例如,当我们单独修补特定对象时,是否需要显式升级头盔图表“ Release-1”。 Cron工作“ CJ1”吗?
就我而言,我已经修补了cron作业,以便每分钟运行一次。 但是,我没有升级部署了cron作业的头盔图表。 “ Kubectl get cj CJ1 -o yaml”虽然表明已将旧计划更改为新计划:-“ * * * * *”。
但是,该作业现在不在“ * * * * *”处运行
答案 0 :(得分:0)
当您说patch
时,我想您是指使用kubectl edit ...
或以其他任何无需通过helm upgrade
来应用更改的方式来编辑对象?
通常来说,如果您遵循DevOps和GitOps最佳实践,则所做的任何更改都应通过git(受版本控制)进行。如果您单独/手动修补对象,则您的代码将不再代表您已部署的对象,因此,下次升级图表时,将获得不包含修补程序的版本(松散所做的更改)。
因此,如果要保留单独/手动应用的更改,请是 ...更改代码,然后升级图表。
如果从长远来看这没关系,而您只是在玩耍...那么您无需做任何事情,因为您想要的更改已经在Kubernetes中。