Skip to main content

Microk8s Kubernetes More Commands for mostly debugging and troubleshooting

Get Kubernetes API

Ensure the Pod CIDR is consistent across the cluster. Check the API server flags

cat /var/snap/microk8s/current/args/kube-apiserver

Check the CoreDNS configuration

microk8s kubectl describe configmap -n kube-system coredns

Check if the CNI is working

microk8s kubectl get pods -n kube-system

Debug CrashLoopBackOff Pods

microk8s kubectl describe pod -n kube-system coredns-7896dbf49-87b67

Refresh Certificates

sudo microk8s refresh-certs --cert server.crt

Available certificate options: 'server.crt': refreshes the server certificate 'front-proxy-client.crt': refreshes the front proxy client certificate 'ca.crt': refreshes the root CA and all certificates created from it. Warning: refreshing the root CA requires nodes to leave and re-join the cluster

Inspect cluster

microk8s inspect
sudo microk8s kubectl config view --raw

Check logs cluster agent

journalctl -u snap.microk8s.daemon-cluster-agent

Get all Pods info

microk8s kubectl get pods -A -o wide

Monitoring

Enabling the Metrics Server in MicroK8s

microk8s enable metrics-server

Check nodes usage

microk8s kubectl top nodes

Check pods usage

microk8s kubectl top pods -A