我为kubernetes集群创建了一个yaml文件
它拥有两个码头图像(2个微服务)。从中创建了一个集群。
kubectl create -f pod.yaml
群集现在正在运行。
我希望添加另一个新的docker镜像(新的微服务来获取)或从该群集中删除现有的一个docker镜像。
是否可以在同一群集中?
答案 0 :(得分:1)
我会坚持进入你所说which holds two docker images(2 microservices).
的部分,这可能是一个单独的讨论而且更主观。
您可以向YAML添加另一个容器规范并应用它:
spec:
containers:
- name: container1
//.. more stuff
spec:
containers:
- name: container2
//.. more stuff
spec:
containers:
- name: container3
但另外将deploymentStrategy
定义为RollingUpdateDeployment
,这样就不会同时删除所有广告连播并以受控方式替换它们,而不会影响最终用户流量。
当然,如果您的两个版本的应用程序(一个有2个容器,一个有3个)与系统的其他部分不兼容,那么这将无法解决您的问题。
在这种情况下 - 最好为新版本的应用程序启动另一个部署,并使用DNS /路由机制将流量转移到新版本的应用程序。
答案 1 :(得分:0)
通常认为最佳做法是,pod只包含一个容器/服务。如果是这种情况,您只需创建另一个部署配置文件即可添加新服务并使用kubectl应用它。
如果要删除部署,可以使用kubectl delete deployment
命令。