我初始化了主节点并添加了2个工作节点,但当我运行以下命令时,只显示了主节点和其中一个工作节点:
kubectl get nodes
另外,这两个节点都处于“未就绪”状态。我应该采取哪些步骤来了解问题可能是什么?
cat < /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
发布于 2017-11-04 15:25:24
首先,描述节点,看看它是否报告了什么:
$ 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
发布于 2020-09-08 14:10:17
调试步骤:-
如果您在kubernetes中遇到任何问题,第一步是检查kubernetes self应用程序是否运行正常。
要检查的命令:- kubectl get pods -n kube-system
如果您看到任何pod正在崩溃,请检查它的日志
如果收到NotReady
状态错误,请验证网络pod日志。
如果无法解决上述问题,请执行以下步骤:-
kubectl get nodes
#检查哪个节点未处于就绪状态kubectl describe node nodename
#不在readystate中的节点名
systemctl status kubelet
#确保kubelet正在运行systemctl status docker
#确保docker服务正在运行journalctl -u kubelet
#在中深入检查日志
最有可能的是,你会知道这里的错误,在修复它后,用以下命令重置kubelet:
systemctl daemon-reload
systemctl restart kubelet
如果您仍然没有找到根本原因,请检查以下内容:
/var
目录空间。要检查的命令:free -m
、-df
-kh
发布于 2019-07-20 07:20:16
我发现应用网络并重新启动两个节点对我来说很有效。
kubectl apply -f [podnetwork].yaml
https://stackoverflow.com/questions/47107117
复制相似问题