本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

故障排除控制平面节点

本节适用于具有 controlplane 角色的节点。

检查控制平面容器是否正在运行

在具有 controlplane 角色的节点上启动了三个特定的容器:

  • kube-apiserver

  • kube-controller-manager

  • kube-scheduler

这些容器的状态应为 Up。在 Up 之后显示的持续时间是容器运行的时间。

docker ps -a -f=name='kube-apiserver|kube-controller-manager|kube-scheduler'

示例输出:

CONTAINER ID        IMAGE                                COMMAND                  CREATED             STATUS              PORTS               NAMES
26c7159abbcc        rancher/hyperkube:v1.11.5-rancher1   "/opt/rke-tools/en..."   3 hours ago         Up 3 hours                              kube-apiserver
f3d287ca4549        rancher/hyperkube:v1.11.5-rancher1   "/opt/rke-tools/en..."   3 hours ago         Up 3 hours                              kube-scheduler
bdf3898b8063        rancher/hyperkube:v1.11.5-rancher1   "/opt/rke-tools/en..."   3 hours ago         Up 3 hours                              kube-controller-manager

控制平面容器日志记录

如果您添加了多个具有 controlplane 角色的节点,则 kube-controller-managerkube-scheduler 将使用领导者选举过程来确定领导者。只有当前的领导者会记录执行的操作。请参见 Kubernetes 领导者选举 以获取当前领导者。

容器日志中可能包含有关问题原因的信息。

docker logs kube-apiserver
docker logs kube-controller-manager
docker logs kube-scheduler

SUSE® Rancher Prime: RKE2 服务器日志记录

如果 Rancher 提供的 RKE2 集群无法与 Rancher 通信,您可以在下游集群的服务器节点上运行此命令以获取 RKE2 服务器日志:

journalctl -u rke2-server -f