Kubernetes - Обновление развертывания с пользовательской причиной изменения - PullRequest
0 голосов
/ 04 июня 2018

Я новичок в k8s.Я хочу указать свою собственную причину изменения с выкатами.Я знаю, что могу использовать --record:

kubectl set image deployment/tomcat-deployment tomcat=tomcat:9.0.1 --record

Но я хотел бы указать собственную причину изменения (например, «Обновление до Tomcat 9.0.1»

Я пробовал это:

kubectl annotate deployment tomcat-deployment kubernetes.io/change-cause='Tomcat9.0.1 '

но это меняет изменение, потому что вся команда kubectl annotate выше

есть способ сделать это?

Спасибо

Марка

1 Ответ

0 голосов
/ 04 июня 2018

Нет инструмента K8s, который бы помог вам в этом.Если вы хотите добавить аннотации, чтобы отслеживать, что вы делаете, можно сделать это с помощью патчей следующим образом:

kubectl patch RESOURCE RESOURCE_NAME  --patch '{"metadata": {"annotations": {"my-annotation-key": "my-annotation-value"}}}'

Итак, если вы хотите добавить аннотацию к развертыванию, вы должны сделать:

kubectl patch deployment tomcat-deployment --patch '{"metadata": {"annotations": {"tomcat-deployment kubernetes.io/change-cause": "Tomcat9.0.1"}}}'

Не думаю, что это хороший подход.Я лично никогда бы не сделал это.Наилучшим способом может быть внедрение CI / CD (jenkins, ansible) и отслеживание коммитов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...