温馨提示×

如何验证debian k8s安装

小樊
41
2026-09-29 10:01:39
栏目: 智能运维

验证 Debian 上 Kubernetes(k8s)是否安装成功,通常从系统组件、集群状态、节点状态、网络和工作负载几个方面来检查。下面按步骤说明。


一、基础环境检查

1. 检查 OS 和内核

cat /etc/os-release
uname -a

确认是 Debian,并且内核版本较新(建议 ≥ 4.15)。

2. 检查容器运行时

如果使用 containerd:

systemctl status containerd

或 docker:

systemctl status docker

二、检查 k8s 核心组件

1. kubeadm / kubelet / kubectl 是否安装

kubeadm version
kubelet --version
kubectl version --client

2. kubelet 服务状态

systemctl status kubelet

应显示为 active (running)。


三、检查 Kubernetes 集群状态

1. 查看节点状态

kubectl get nodes
  • 状态应为 Ready
  • ROLES 可能为 control-plane 或 worker

2. 查看系统组件 Pod

kubectl get pods -n kube-system

应看到如下组件且状态为 Running:

  • kube-apiserver
  • kube-controller-manager
  • kube-scheduler
  • etcd
  • kube-proxy
  • CoreDNS(如已安装)

四、验证集群功能

1. 创建一个测试 Pod

kubectl run test-pod --image=nginx --restart=Never
kubectl get pods

2. 检查 Pod 网络

kubectl exec -it test-pod -- ping 8.8.8.8

或

kubectl exec -it test-pod -- nslookup kubernetes.default

3. 删除测试 Pod

kubectl delete pod test-pod

五、检查网络插件(CNI)

常见插件:Calico / Flannel / Cilium

kubectl get pods -n kube-system | grep -E "calico|flannel|cilium"

如果是 Flannel:

systemctl status flanneld

六、常见验证失败排查

节点 NotReady

journalctl -u kubelet -f

kubectl 无法连接

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

如果你能告诉我:

  • 是 单节点还是多节点
  • 用的 kubeadm / k3s / microk8s
  • 是否 已初始化 master

我可以给你更精确的验证命令。

0 踩