k8s 新特性 MutablePVNodeAffinity 简单介绍

背景

以前比如 deployment 的 pod template 修改了 nodeAffinity 后由于 pv 的 nodeAffinity 是 immutable 的,所以 pv 的 nodeAffinity 不会改变,导致 pv 绑定到了错误的 node 上。
针对有时候需要进行节点和数据迁移的比较麻烦

k8s 1.35 后新增了 MutablePVNodeAffinity 特性,允许用户修改 pv 的 nodeAffinity。

示例

可以从

spec:
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: topology.kubernetes.io/zone
          operator: In
          values:
          - zonea

修改为

spec:
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: topology.kubernetes.io/zone
          operator: In
          values:
          - zoneb
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容