Kubelet — node agent that manages Pods.
1# kubelet configuration2apiVersion: kubelet.config.k8s.io/v1beta13kind: KubeletConfiguration4address: 0.0.0.05port: 102506authentication:7 anonymous:8 enabled: false9 webhook:10 enabled: true11authorization:12 mode: Webhook13cgroupDriver: systemd14clusterDNS:15- 10.96.0.1016clusterDomain: cluster.local17reservedSystemCPUs: "500m"18evictionHard:19 memory.available: "100Mi"20 nodefs.available: "10%"21 imagefs.available: "15%"22evictionSoft:23 memory.available: "200Mi"24 nodefs.available: "15%"25evictionSoftGracePeriod:26 memory.available: "1m30s"27 nodefs.available: "1m30s"28maxPods: 11029podPidsLimit: 409630containerLogMaxSize: "50Mi"31containerLogMaxFiles: 532serializeImagePulls: false33rotateCertificates: true34serverTLSBootstrap: true
1# Commands2kubectl describe node node-1 | grep -A 20 "Kubelet Configuration"34# Check kubelet status5systemctl status kubelet6journalctl -u kubelet -f78# kubelet logs9journalctl -u kubelet --since "1 hour ago"10journalctl -u kubelet | grep -i "evict"1112# Check node conditions13kubectl get nodes -o json | jq '.items[] | {name: .metadata.name, conditions: .status.conditions}'1415# Debug kubelet16curl -k https://localhost:10250/pods17curl -k https://localhost:10250/stats/summary
Key Configurations: