Полагаю, вы пытаетесь настроить metrics-server на своем главном узле.
Если вы введете kubectl describe deployment metrics-server -n kube-system
Я полагаю, вы увидите что-то вроде этого:
Имя: метрики-сервер Пространство имен:
kube-system CreationTimestamp: чт, 18 октября 2018 г. 15:57:34 +0000 Метки: k8s-app = metrics-server Аннотации:
deploy.kubernetes.io/revision: 1 Выбор:
k8s-app = metrics-server Реплики: 1 желательный |1 обновлено |1 всего |0 доступно |1 недоступен
Но если вы опишите свой узел, вы увидите порчу, которая не позволяет планировать новые модули на главном узле:
kubectl get nodes
NAME STATUS ROLES AGE VERSION
kube-master-1 Ready master 17m v1.12.1
kubectl describe node kube-master-1
Name: kube-master-1
...
Taints: node-role.kubernetes.io/master:NoSchedule
Вы должны удалить эту порчу:
kubectl taint node kube-master-1 node-role.kubernetes.io/master:NoSchedule-
node/kube-master-1 untainted
Результат:
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-node-xvc77 2/2 Running 0 20m
kube-system coredns-576cbf47c7-rj4wh 1/1 Running 0 21m
kube-system coredns-576cbf47c7-vsjsf 1/1 Running 0 21m
kube-system etcd-kube-master-1 1/1 Running 0 20m
kube-system kube-apiserver-kube-master-1 1/1 Running 0 20m
kube-system kube-controller-manager-kube-master-1 1/1 Running 0 20m
kube-system kube-proxy-xp5zh 1/1 Running 0 21m
kube-system kube-scheduler-kube-master-1 1/1 Running 0 20m
kube-system metrics-server-5cbbc84f8c-l2t76 1/1 Running 0 18m
Но это не лучший подход.Хороший подход - присоединиться к работнику и настроить там сервер метрик.Там не будет никаких проблем, и нет необходимости прикасаться к порче на главном узле.
Надеюсь, это поможет вам.