【发布时间】:2020-05-17 02:07:13
【问题描述】:
我们已经将一项服务部署为无头服务,即 clusterIp : None 在生产中。 现在我们需要将其更改为非无头服务,即类型应该是 ClusterIp,并且 clusterIp 应该设置为 None 以外的某个值。 我修改了图表并尝试使用 helm upgrade 命令进行部署。但这是不允许的,并且 helm 抱怨服务类型是一个不可变的字段。
kubectl edit svc 也没有帮助。 kubectl 补丁也很有效。 除了删除 helm chart 并重新部署之外,还有其他解决方法吗?
【问题讨论】:
-
您是否尝试在运行升级之前删除该服务? Helm 应该将服务识别为缺失的资源,并使用新类型重新创建它。
-
kubectl edit svc和kubectl patch的输出是什么? -
@EduardoBaitello 在生产期间删除服务会导致停机,对吗?
-
@Nick kubectl edit svc => 不能修改不可变字段。 kubectl patch => 服务没有打补丁。
标签: kubernetes google-cloud-platform openshift kubernetes-helm