Collect logs
Collect logs to identify root cause of an issue.
For troubleshooting vSphere Cloud Provider issues, you must gather the following log files:
Before you begin, ensure that kubectl CLI is set up. For more information, see Accessing your cluster from the Kubernetes CLI (kubectl).
Controller manager log
-
Get the Kubernetes master pod name.
kubectl -n kube-system get pod | grep k8s-masterFollowing is a sample output:
k8s-master-<nodename> 4/4 Running 3 1d -
Get the controller manager log.
kubectl -n kube-system logs k8s-master-<nodename> -c controller-manager > controller-manager-<nodename>.log
API server log
-
Get the Kubernetes master pod name.
kubectl -n kube-system get pod | grep k8s-masterFollowing is a sample output:
k8s-master-<nodename> 4/4 Running 3 1d -
Get the API server log.
kubectl -n kube-system logs k8s-master-<nodename> -c apiserver > apiserver-<nodename>.log
Kubelet log
On each node, run the following command to get the kubelet log from that node.
journalctl -u kubelet > kubelet-<nodename>.log