使用 helm upgrade 在 kubernetes 中更改服务类型
Changing serviceType in kubernetes using helm upgrade
我们有一个服务已经部署为无头服务,即 clusterIp:None 在生产中。
现在我们需要将其更改为非无头服务,即类型应为 ClusterIp,并且 clusterIp 应设置为 None 以外的某个值。
我修改了图表并尝试使用 helm upgrade 命令进行部署。但这是不允许的,helm 抱怨服务类型是一个不可变的字段。
kubectl edit svc 也没有帮助。
kubectl 补丁也能正常工作。
除了删除 helm chart 并重新部署它之外,还有其他解决此问题的方法吗?
如果我们说的是服务,那么ClusterIP通常是由master分配的,是服务的IP地址。
如果指定,它将在未使用时分配给服务,否则创建服务将失败。
有效值为 None
、空字符串 ("") 或有效的 IP 地址。当不需要代理时,可以为 headless service
指定 None
。
无法更新。
您可以找到 Kubernetes 顶级 API 对象 Documentation 很有帮助。
希望能阐明您所面临问题的根本原因(更改服务类型)。
我们有一个服务已经部署为无头服务,即 clusterIp:None 在生产中。 现在我们需要将其更改为非无头服务,即类型应为 ClusterIp,并且 clusterIp 应设置为 None 以外的某个值。 我修改了图表并尝试使用 helm upgrade 命令进行部署。但这是不允许的,helm 抱怨服务类型是一个不可变的字段。
kubectl edit svc 也没有帮助。 kubectl 补丁也能正常工作。 除了删除 helm chart 并重新部署它之外,还有其他解决此问题的方法吗?
如果我们说的是服务,那么ClusterIP通常是由master分配的,是服务的IP地址。
如果指定,它将在未使用时分配给服务,否则创建服务将失败。
有效值为 None
、空字符串 ("") 或有效的 IP 地址。当不需要代理时,可以为 headless service
指定 None
。
无法更新。
您可以找到 Kubernetes 顶级 API 对象 Documentation 很有帮助。
希望能阐明您所面临问题的根本原因(更改服务类型)。