故障排除控制平面节点

本节适用于具有 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