#kubernetes-cronjob
#kubernetes-cronjob
Вопрос:
Нужно ли нам явно обновлять helm chart «Release-1», когда мы исправляем конкретный объект отдельно, например. Задание Cron «CJ1»?
В моем случае я исправил задание cron, чтобы оно выполнялось каждую минуту. Однако я не обновлял диаграмму управления, на которой развернуто задание cron. «Kubectl получает cj CJ1 -o yaml», хотя показывает, что изменения были внесены из старого расписания в новое расписание :- «* * * * *».
Однако задание теперь не выполняется с «* * * * *»
Ответ №1:
Когда вы говорите, patch
я полагаю, вы имеете в виду редактирование объекта с помощью kubectl edit ...
или любым другим способом, который применяет изменение, не проходя через helm upgrade
?
Вообще говоря, если вы следуете рекомендациям DevOps и GitOps, любое вносимое вами изменение должно проходить через git (контролироваться версиями). Если вы исправляете объект отдельно / вручную, то ваш код больше не представляет то, что вы развернули, поэтому при следующем обновлении диаграммы вы получите версию без исправления (потеряете свои изменения).
Итак, если вы хотите сохранить изменения, которые вы применили отдельно / вручную, тогда да… измените свой код, затем обновите диаграмму.
Если в долгосрочной перспективе это не имеет значения, и вы просто забавляетесь … тогда вам не нужно ничего делать, поскольку желаемое изменение уже есть в Kubernetes.