我初始化了主节点并添加了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
首先,
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
你的答案