我刚刚安装metrics-server
在我的 kubernetes 集群上运行
$ 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-server
在我的 kubernetes 集群上运行
$ 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 服务器nodeSelector
在部署 yaml 中有以下内容
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