Как повторно развернуть (последовательное обновление) развертывание kubernetes, если файлы не меняются

Скажем, у нас есть это в файле deployment.yml.

containers:
  - name: my_container
    imagePullPolicy: Always
    image: my_image:latest

и поэтому перераспределение может принимать форму:

kubectl set image deployment/my-deployment my_container=my_image

который я украл отсюда:

https://stackoverflow.com/a/40368520/1223975

мой вопрос - это правильный способ сделать скользящее обновление? Всегда ли вышеизложенное будет работать, чтобы гарантировать, что развертывание получит новый образ? Мой файл deployment.yml может никогда не измениться — он может быть просто my_image:latest навсегда, так как же выполнять последовательные обновления?


person Alexander Mills    schedule 27.06.2019    source источник


Ответы (1)


Я не ожидаю, что это будет принятый ответ. Но я хотел сделать это на будущее, так как есть команда для этого в Kubernetes 1.15.

PR https://github.com/kubernetes/kubernetes/pull/76062 добавил команда под названием kubectl rollout restart. Это часть Kubernetes 1.15. В будущем вы сможете:

kubectl rollout restart deployment/my-deployment
person Andy Shinn    schedule 27.06.2019