首页 > 解决方案 > 使用 helm upgrade 在 Kubernetes 中更改 serviceType

问题描述

我们已经将一项服务部署为无头服务,即 clusterIp : None 在生产中。现在我们需要将其更改为非无头服务,即类型应为 ClusterIp,并且 clusterIp 应设置为 None 以外的某个值。我修改了图表并尝试使用 helm upgrade 命令进行部署。但它是不允许的,并且 helm 抱怨服务类型是一个不可变的字段。

kubectl edit svc 也没有帮助。kubectl 补丁也很有效。除了删除 helm chart 并重新部署之外,还有什么解决方法可以解决这个问题?

标签: kubernetesgoogle-cloud-platformopenshiftkubernetes-helm

解决方案


如果说的是Services,那么ClusterIP通常是master分配的,就是服务的IP地址。

如果指定,它将在未使用时分配给服务,否则创建服务将失败。

有效值为None、空字符串 ("") 或有效的 IP 地址。 当不需要代理时,None可以为 a 指定。headless service

无法更新。

您会发现 Kubernetes 顶级 API 对象文档很有帮助。

希望能够阐明您面临的问题的根本原因(更改服务类型)。


推荐阅读