修改运行kubernetes群集

时间:2018-04-09 06:23:21

标签: docker kubernetes

我为kubernetes集群创建了一个yaml文件 它拥有两个码头图像(2个微服务)。从中创建了一个集群。 kubectl create -f pod.yaml 群集现在正在运行。

我希望添加另一个新的docker镜像(新的微服务来获取)或从该群集中删除现有的一个docker镜像。

是否可以在同一群集中?

2 个答案:

答案 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命令。