Google 容器引擎 - 更新复制控制器多容器 pods

Google container engine - update replication controller multi-container pods

正在尝试用

更新多容器 pods
kubectl rolling-update my_rc --image=eu.gcr.io/project_id/myimage

我得到了:

error: Image update is not supported for multi-container pods

更新单个容器的方法是什么,或者我必须删除并重新创建 pod?

目前,您最好的选择是更新定义复制控制器的 yaml 文件以使用新图像和 运行:

kubectl rolling-update my_rc -f my_file.yaml

如果您没有定义复制控制器的 yaml 文件,您可以通过 运行ning:

获得一个
kubectl get rc my_rc --output=yaml > my_file.yaml

然后您应该能够更新该文件中指定的图像和 运行 滚动更新。


在 Kubernetes 的下一个版本中(目标是 3 月),您将能够通过 --container 标志来告诉 kubectl pod 中的哪些容器应该使用新镜像:

kubectl rolling-update my_rc --container=my_container --image=eu.gcr.io/project_id/myimage

此功能是 added by a community member 在 1.1 版被砍掉后。