0

我刚刚安装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.
4

1 回答 1

4

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
于 2020-04-10T12:04:48.783 回答