Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Ramhm/830e0d862a668901844c825332509570 to your computer and use it in GitHub Desktop.
Save Ramhm/830e0d862a668901844c825332509570 to your computer and use it in GitHub Desktop.
# Problem Description:
How to resolve scheduler and controller-manager unhealthy state in Kubernetes
# Symptom:
$ kubectl get cs / kubectl get componentstatuses
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME STATUS MESSAGE ERROR
controller-manager Unhealthy Get "http://127.0.0.1:10252/healthz": dial tcp 127.0.0.1:10252: connect: connection refused
scheduler Unhealthy Get "http://127.0.0.1:10251/healthz": dial tcp 127.0.0.1:10251: connect: connection refused
etcd-0 Healthy {"health":"true"}
# Solution:
Modify the following files on all master nodes:
$ sudo vi /etc/kubernetes/manifests/kube-scheduler.yaml
Clear the line (spec->containers->command) containing this phrase: - --port=0
$ sudo vi /etc/kubernetes/manifests/kube-controller-manager.yaml
Clear the line (spec->containers->command) containing this phrase: - --port=0
$ sudo systemctl restart kubelet.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment