4 个节点与节点选择器 k8s 指标服务器不匹配

4 node(s) didn't match node selector k8s metrics-server

我刚刚在我的 kubernetes 集群上安装了 metrics-server 运行

$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.6/components.yaml

但是 pod 没有启动,我有以下错误

0/4 nodes are available: 4 node(s) didn't match node selector.

Metrics 服务器在部署 yaml

中有以下 nodeSelector
  nodeSelector:
    kubernetes.io/os: linux
    kubernetes.io/arch: "amd64"

这个错误表示没有标签为kubernetes.io/os: linuxkubernetes.io/arch: "amd64"

的节点

您可以在部署之前从部署 yaml 中删除 nodeSelector,也可以将这些标签添加到您的节点中。

kubectl label nodes <your-node-name> kubernetes.io/os=linux
kubectl label nodes <your-node-name> kubernetes.io/arch=amd64