跳至主要内容

疑難排解 Controlplane 節點

本節適用於具有 controlplane 角色的節點。

檢查 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 容器日誌記錄​

備註

如果你新增了多個具有 controlplane 角色的節點,kube-controller-manager 和 kube-scheduler 會使用領導者選舉流程來確定領導者。只有目前的領導者會記錄執行的操作。請參閱 Kubernetes 領導者選舉以了解如何檢索目前的領導者。

容器的日誌記錄可能包含有關問題所在的資訊。

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

RKE2 Server 日誌記錄​

如果 Rancher 佈建了無法與 Rancher 通訊的 RKE2 叢集,你可以在下游叢集的伺服器節點上執行此命令來取得 RKE2 伺服器日誌:

journalctl -u rke2-server -f