kubernetes - 使用 helm upgrade 在 Kubernetes 中更改 serviceType
问题描述
我们已经将一项服务部署为无头服务,即 clusterIp : None 在生产中。现在我们需要将其更改为非无头服务,即类型应为 ClusterIp,并且 clusterIp 应设置为 None 以外的某个值。我修改了图表并尝试使用 helm upgrade 命令进行部署。但它是不允许的,并且 helm 抱怨服务类型是一个不可变的字段。
kubectl edit svc 也没有帮助。kubectl 补丁也很有效。除了删除 helm chart 并重新部署之外,还有什么解决方法可以解决这个问题?
解决方案
如果说的是Services,那么ClusterIP通常是master分配的,就是服务的IP地址。
如果指定,它将在未使用时分配给服务,否则创建服务将失败。
有效值为None
、空字符串 ("") 或有效的 IP 地址。 当不需要代理时,None
可以为 a 指定。headless service
无法更新。
您会发现 Kubernetes 顶级 API 对象文档很有帮助。
希望能够阐明您面临的问题的根本原因(更改服务类型)。
推荐阅读
- react-native - 我的组件没有在状态更改时重新渲染本机反应
- chart.js - Chart.js 出现空白
- amazon-web-services - aws dynamodb - 如何按日期查询排序键
- python - 比较同一数据帧的两列并返回同一数据帧的不同列
- c# - 用于在 Blazor 和 JS 之间传递 DateTimeOffset 的自定义 Json 转换器。JS 属性 Input/Output 是不同的类型
- javascript - 类型 'typeof import("/home/doug/portal/node_modules/@types/leaflet/index")' 上不存在属性 'kmzLayer'
- java - Copying data from a DLL to a ByteBuffer (JNA)
- spring-boot - 为什么我的 Spring Cloud Stream 配置会创建多个 kafka 消费者
- python - 将 .caffemodel 转换为 .mlmodel 失败
- sql - 排除 count > 5 的记录并选择其中的前 1 个