Как выполнить откат после развертывания в Google Cloud Run - PullRequest
1 голос
/ 19 сентября 2019

Я начал играть с Google Cloud Run и, по крайней мере, на первый взгляд, это похоже на фантастический инструмент.Одна вещь, которую я не могу понять, это как сделать откат эффективно.

Я развертываю свой сервис через командную строку

gcloud beta run deploy my-service --image my-image

, и в идеале я хотел бы иметь возможность откатить допредыдущая ревизия, если я обнаружил проблему с моим новым развертыванием.

Есть ли способ откатить или перенести трафик в конкретную ревизию?

1 Ответ

2 голосов
/ 19 сентября 2019

Эта функция появится на управляемой платформе!Потерпи!

Пока просто разверните новую ревизию с предыдущим образом.Вы можете просмотреть изображение с помощью интерфейса командной строки.Получите образ с дайджестом и разверните его.

Чтобы просмотреть ревизию, используйте gcloud beta run revisions list --filter <service name> --platform managed

Чтобы получить изображение вашей ревизии gcloud beta run revisions describe <revision name> --platform managed --region <region> --format 'value(status.imageDigest)'

Позаботьтесь о env var, если вы измените версию (вы можететакже см. это в графическом интерфейсе или в интерфейсе командной строки)

Для отображения переменной ревизии gcloud beta run revisions describe <revision name> --platform managed --region <region> --format 'default(spec.containers)'

Для Cloud Run в GKE вы можете обновить маршрут с помощью YAML.Начните с извлечения маршрута из CLoud Run gcloud beta run routes describe <service name> > route.yaml

Измените ревизию, указанную в конце описания:

traffic:
  - percent: 100
    revisionName: <revision Name>

Затем выполните kubectl apply -f route.yaml

...