root@<supervisor-id> [ ~ ]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
<supervisor-1> Ready Control-Plane,master <days> <supervisor-version><supervisor-2> Ready Control-Plane,master <days> <supervisor-version><supervisor-3> Ready Control-Plane,master <days> <supervisor-version><esxi-host-1> Ready agent <days> <spherelet-version><esxi-host-2> Ready agent <days> <spherelet-version><esxi-host-3> NotReady agent <days> <spherelet-version>
root@<esxi-host># /etc/init.d/spherelet status
YYYY-MM-DD hh:mm:ss init.d/spherelet spherelet is not running
The Spherelet service which acts as the kubelet equivalent for ESXi is not running. This prevents the host from sending health heartbeats to the Supervisor control plane, leading to the "Not Ready" state.
Follow these steps to start the service and restore host connectivity in the Supervisor:
/etc/init.d/spherelet status/etc/init.d/spherelet start
/etc/init.d/spherelet statuskubectl get nodes command in the supervisor to confirm the host transitions back to Ready state. This typically occurs within 1–2 minutes of service restoration.Japanese KB: スーパーバイザクラスタに参加しているESXiホストが"Not Ready"状態になる