小编Mar*_*ego的帖子

kubectl get componentstatus 显示不健康

我已经使用 kubeadm 完成了我的 HA k8s 集群的设置。一切似乎都运行良好,但在使用kubectl get componentstatus命令检查后,我得到:

NAME                 STATUS      MESSAGE
scheduler            Unhealthy   Get http://127.0.0.1:10251/healthz: dial tcp 12
controller-manager   Unhealthy   Get http://127.0.0.1:10252/healthz: dial tcp 12
etcd-0               Healthy     {"health":"true"}
etcd-2               Healthy     {"health":"true"}
etcd-1               Healthy     {"health":"true"}
Run Code Online (Sandbox Code Playgroud)

我看到调度程序和控制器的清单为健康检查设置了其他端口:

kube-scheduler.yaml

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    component: kube-scheduler
    tier: control-plane
  name: kube-scheduler
  namespace: kube-system
spec:
  containers:
  - command:
    - kube-scheduler
    - --authentication-kubeconfig=/etc/kubernetes/scheduler.conf
    - --authorization-kubeconfig=/etc/kubernetes/scheduler.conf
    - --bind-address=127.0.0.1
    - --kubeconfig=/etc/kubernetes/scheduler.conf
    - --leader-elect=true
    - --port=0
    image: k8s.gcr.io/kube-scheduler:v1.18.6
    imagePullPolicy: IfNotPresent
    livenessProbe:
      failureThreshold: 8
      httpGet: …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl

7
推荐指数
1
解决办法
4352
查看次数

标签 统计

kubectl ×1

kubernetes ×1