我们已经将一项服务部署为无头服务,即clusterIp:生产环境中没有。现在我们需要将其更改为非无头服务,即类型应为ClusterIp且clusterIp应设置为除None以外的某个值。我修改了图表,并尝试使用helm upgrade命令进行部署。但是它不允许,并且舵手抱怨服务类型是一个不变的字段。
kubectl edit svc也无法提供帮助。kubectl补丁程序也可以工作。除了删除Helm图表并重新部署之外,此问题是否有其他解决方法?
如果我们谈论服务,那么ClusterIP通常是由主服务器分配的,它是服务的IP地址。
如果指定,则在未使用时将其分配给服务,否则服务创建将失败。
有效值为None
,空字符串(“”)或有效的IP地址。不需要代理时,可以为None
指定headless service
。
无法更新。
您会发现这两个链接很有帮助:
headless service
,Link1
希望能够阐明您所面临问题的根本原因(更改服务类型)。>>