当Kubernetes节点处于 "Not Ready(未就绪)"状态时,如何进行调试?

识趣 发表于: 2021-12-06   最后更新时间: 2021-12-06 22:52:38   1,743 游览

我初始化了主节点并添加了2个工作节点,但当我运行以下命令时,只有主节点和其中一个工作节点显示出来。

kubectl get nodes

另外,这两个节点都处于"Not Ready(未就绪)"状态。

我应该采取什么办法来定位问题?

  • 我可以从其他每个节点ping所有的节点。
  • Kubernetes的版本是1.8。
  • 操作系统是 CentOS 7
  • 我使用以下的方式安装的Kubernetes:

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes] name=Kubernetes
    baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    EOF
    
    yum install kubelet kubeadm kubectl kubernetes-cni
    
发表于 2021-12-06

首先,describe nodes,看看它是否报告了什么。

$ kubectl describe nodes

寻找条件、容量和可分配的:

Conditions:
  Type              Status
  ----              ------
  OutOfDisk         False
  MemoryPressure    False
  DiskPressure      False
  Ready             True
Capacity:
 cpu:       2
 memory:    2052588Ki
 pods:      110
Allocatable:
 cpu:       2
 memory:    1950188Ki
 pods:      110

如果这里一切正常,请通过 SSH 连接到节点并观察 kubelet 日志以查看它是否报告了任何可以的内容。如证书错误、身份验证错误等:

如果kubelet以systemd服务的形式运行,你可以使用:

$ journalctl -u kubelet
你的答案

查看kubernetes相关的其他问题或提一个您自己的问题