如果我们想修改运行pods的配置,那么部署还是pods是可取的



如果我们有一些修改运行pod属性的要求,这将是建议的方式,原因是什么。

我想,一旦部署了一个pod作为部署的一部分,我们就可以通过kubectl edit pod或kubectl编辑deploy来修改pod属性。

我想知道这两个动作之间有什么区别吗?

修改部署而不是Pod。

为什么

部署描述了您的pod所需的状态。Deployment控制器在控制循环中持续监视Deployment对象。它从部署规范中读取所需的pod状态,并尝试确保集群中的状态。因此,如果您编辑pod并更改某些内容,部署控制器将在下次重新同步时覆盖更改,因为您的修改不在部署规范中。

在大多数情况下,无法编辑pod。在PodSpec的API定义中,containersinitContainers字段都被描述为"0";无法更新"Pod规范中几乎所有有趣的东西都在Container子对象中。

其必然结果是,你不能";修改运行吊舱的属性";在大多数情况下;您只能删除它们,并用具有所需属性的新pod替换它们。如果您在部署规范中编辑pod模板,Kubernetes将完全做到这一点。

最新更新