我们已经将一项服务部署为无头服务,即clusterIp:生产环境中没有。现在我们需要将其更改为非无头服务,即类型应为ClusterIp,而clusterIp应设置为除None以外的某个值。我修改了图表,并尝试使用helm upgrade命令进行部署。但是不允许这样做,并且舵手抱怨服务类型是一个不变的字段。
kubectl edit svc也无法提供帮助。kubectl补丁程序也可以工作。除了删除Helm图表并重新部署之外,此问题是否有其他解决方法?
如果我们谈论服务,那么ClusterIP通常是由主服务器分配的,是服务的IP地址。
如果指定,则在未使用时将其分配给服务,否则服务创建将失败。
有效值为None
,空字符串(“”)或有效IP地址。None
可以在headless service
不需要代理时指定。
无法更新。
您可以找到Kubernetes顶级API对象文档很有帮助。
希望能阐明您所面临问题的根本原因(更改服务类型)。
感谢@Nick的澄清。我明白了,因此服务的服务类型无法更新。唯一的选择是再次删除并创建服务。您是否还有其他建议可以满足我的要求?
据我从文档中看到的,如果不进行重新创建(删除此服务的先前实例),就不可能更新/修补服务。
是。感谢您的回复@Nick
是的,当然。如果发现有用,请随意使用“已接受”。