有键但无值的 K8s 节点标签

nev*_*ial 3 kubernetes

有时 k8s 节点被标记为k8s.infra/postgres=. 这是节点的有效标签吗?

我们如何使用这种标签,同时在部署清单中添加节点关联性?

    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: k8s.infra/postgres
                operator: Exists
                values:
                - 
                - 
Run Code Online (Sandbox Code Playgroud)

Jon*_*nas 7

有时 k8s 节点被标记为 k8s.infra/postgres= 。这是节点的有效标签吗?

是的,这是一个有效的标签。键的类型是 a string,值也是 a,string但值可以为空string""

我们如何使用这种标签,同时在部署清单中添加节点关联性?

运算符ExistsandDoesNotExist只使用key:and notvalues:所以你可以这样写:

        - matchExpressions:
          - key: k8s.infra/postgres
            operator: Exists
Run Code Online (Sandbox Code Playgroud)