elasticsearch 如何在复制控制器运行时更改群集IP,elasticsearch,kubernetes,elasticsearch,Kubernetes" /> elasticsearch 如何在复制控制器运行时更改群集IP,elasticsearch,kubernetes,elasticsearch,Kubernetes" />

elasticsearch 如何在复制控制器运行时更改群集IP

elasticsearch 如何在复制控制器运行时更改群集IP,elasticsearch,kubernetes,elasticsearch,Kubernetes,我正在使用Kubernetes 1.0.3,其中部署了一个主节点和5个小节点。 我有一个Elasricsearch应用程序,它使用复制控制器部署在3个节点上,并定义了服务。 现在我向集群添加了一个新的minion节点,并希望在新节点上运行容器elasticsearch。 我正在将我的复制控制器扩展到4,以便根据节点标签将elasticsearch容器部署到新节点上。下面是我的问题,请告诉我是否有任何解决方案 RC中定义的群集IP是错误的,因为它与service.yaml文件中的不一样。现在,当我

我正在使用Kubernetes 1.0.3,其中部署了一个主节点和5个小节点。 我有一个Elasricsearch应用程序,它使用复制控制器部署在3个节点上,并定义了服务。 现在我向集群添加了一个新的minion节点,并希望在新节点上运行容器elasticsearch。 我正在将我的复制控制器扩展到4,以便根据节点标签将elasticsearch容器部署到新节点上。下面是我的问题,请告诉我是否有任何解决方案

RC中定义的群集IP是错误的,因为它与service.yaml文件中的不一样。现在,当我缩放RC时,新节点安装的ES容器指向错误的群集IP,因为新节点没有加入ES群集。是否有任何方法可以修改已部署RC的群集IP,以便在缩放RC时显示映像是否使用正确的群集IP部署在新节点上

由于我使用的是旧版本,我没有看到kubectl编辑命令,我尝试使用kubectl补丁命令进行更改,但IP没有更改

问题是,我需要在生产集群上执行此操作,因此我无法删除现有的POD,但唯一的选择是更改已部署RC的集群IP,然后进行扩展,以便它将采用新的IP,并相应地启动映像


请告诉我是否有任何方法可以做到这一点?

Kubernetes为每个服务创建虚拟集群。 如果我没记错的话,Kubernetes忽略了您在服务定义中定义的任何内容,您应该将其与您的问题一起发布

我不太理解扩展的问题,但基本上,您希望指出由Kubernetes的内部DNS解决的服务名称,而不是ClusterIP。
例如,与其提供kubectl get节点,不如提供kubectl get节点-o-wide Outputh,以下是一些详细信息。感谢您的评论..-bash-4.2 kubectl patch replicationcontroller rta ds数据rc-p'{spec:{containers:{env:[{name:CLUSTER_IP,value:10.254.1.11}}}}}}}rta ds数据rc。。我正在如上所述编辑rc中的群集ip,但没有收到任何错误,值也没有如上所述的更改。任何线索…rc中最初设置的群集ip为10.254.1.12,在kubectl获得svc时显示,我希望将rc再缩放一次,以便使用新的群集ip部署映像根据补丁命令修改。可能吗?