我刚刚在运行的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.
答案 0 :(得分:1)
指标服务器在部署Yaml中的nodeSelector
以下
nodeSelector:
kubernetes.io/os: linux
kubernetes.io/arch: "amd64"
此错误意味着没有标签为kubernetes.io/os: linux
和kubernetes.io/arch: "amd64"
的节点
您可以在部署前将nodeSelector
从部署Yaml中删除,也可以将这些标签添加到节点中。
kubectl label nodes <your-node-name> kubernetes.io/os=linux
kubectl label nodes <your-node-name> kubernetes.io/arch=amd64