验证 Debian 上 Kubernetes(k8s)是否安装成功,通常从系统组件、集群状态、节点状态、网络和工作负载几个方面来检查。下面按步骤说明。
cat /etc/os-release
uname -a
确认是 Debian,并且内核版本较新(建议 ≥ 4.15)。
如果使用 containerd:
systemctl status containerd
或 docker:
systemctl status docker
kubeadm version
kubelet --version
kubectl version --client
systemctl status kubelet
应显示为 active (running)。
kubectl get nodes
Readycontrol-plane 或 workerkubectl get pods -n kube-system
应看到如下组件且状态为 Running:
kubectl run test-pod --image=nginx --restart=Never
kubectl get pods
kubectl exec -it test-pod -- ping 8.8.8.8
或
kubectl exec -it test-pod -- nslookup kubernetes.default
kubectl delete pod test-pod
常见插件:Calico / Flannel / Cilium
kubectl get pods -n kube-system | grep -E "calico|flannel|cilium"
如果是 Flannel:
systemctl status flanneld
journalctl -u kubelet -f
kubectl cluster-info
检查 ~/.kube/config 是否存在且正确。
echo "=== Nodes ==="
kubectl get nodes
echo "=== System Pods ==="
kubectl get pods -n kube-system
echo "=== Kubelet ==="
systemctl is-active kubelet
如果你能告诉我:
我可以给你更精确的验证命令。