我正在运行一个具有三个容器的pod。需要在不进行滚动升级的情况下更新其中一个容器的镜像。
如何在不接触/重启其他两个容器的情况下更新容器镜像?
发布于 2019-06-04 05:12:55
如果你在问自己这个问题,也许你应该重新考虑一些事情。
正如在其他评论/答案中所述,一旦创建了pod,它就是一个单元,无论它内部是什么。
如果您曾经需要扩展pod的某些部分而不是其余部分,或者只更新一部分而不想重新启动其余部分(例如缓存系统),那么您应该从部署中取出容器并创建另一个独立的容器。
发布于 2019-06-03 23:30:04
我不认为你可以,因为一个pod是一个原子单元,包含了所有的容器。
发布于 2019-06-04 02:39:35
您必须删除并重新创建整个Pod。如果您查看Kubernetes PodSpec的接口定义,containers和initContainers字段都包含无法更新的短语。Pod一旦创建就是不可变的,各种更高级别的对象通过创建和销毁Pod来工作。
在我习惯的标准实践中:
https://stackoverflow.com/questions/56430287
复制相似问题