温馨提示×

怎么验证CentOS K8s部署

小樊
42
2026-08-31 00:40:30
栏目: 智能运维

下面给你一套实用、可操作的验证步骤,用于确认 CentOS 上 Kubernetes(K8s)是否部署成功并正常运行。适用于 kubeadm 部署方式(最常见)。


一、基础环境验证

1️⃣ 节点状态

kubectl get nodes

✅ 正常示例:

NAME        STATUS   ROLES    AGE   VERSION
master01    Ready    master   10m   v1.28.2
node01      Ready    <none>   8m    v1.28.2

❌ 常见问题:

  • NotReady → 网络插件未部署或异常
  • 节点不显示 → kubelet 未启动或证书问题

2️⃣ kubelet 状态

systemctl status kubelet

✅ 期望:

Active: active (running)

如未启动:

journalctl -u kubelet -f

3️⃣ 集群组件状态

kubectl get componentstatuses

或(新版本推荐):

kubectl get --raw /healthz

✅ 返回:

ok

二、核心组件验证

4️⃣ kube-system Pod 状态

kubectl get pods -n kube-system

✅ 关键 Pod(必须 Running):

  • kube-apiserver
  • kube-controller-manager
  • kube-scheduler
  • etcd
  • coredns
  • kube-proxy

如有 CrashLoopBackOff,查看日志:

kubectl logs <pod-name> -n kube-system

三、网络验证(非常关键)

5️⃣ 网络插件状态(CNI)

常见插件:

  • Calico
  • Flannel
  • Cilium

查看:

kubectl get pods -n kube-system

✅ 例如 Calico:

calico-node-xxx    Running
calico-kube-controllers  Running

6️⃣ DNS 验证(CoreDNS)

kubectl get pods -n kube-system -l k8s-app=kube-dns

测试 DNS:

kubectl run test --image=busybox --rm -it --restart=Never -- nslookup kubernetes

✅ 返回 IP 即 DNS 正常。


四、运行测试应用验证

7️⃣ 部署测试应用

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort

查看:

kubectl get pods
kubectl get svc

访问:

curl http://<节点IP>:<NodePort>

✅ 返回 nginx 欢迎页即成功。


五、集群功能验证

8️⃣ 查看集群信息

kubectl cluster-info

✅ 示例:

Kubernetes control plane is running at https://192.168.1.10:6443
CoreDNS is running

9️⃣ 查看 kubeconfig

kubectl config view

确认:

  • cluster
  • user
  • context

六、常见问题快速排查

❌ 节点 NotReady

journalctl -u kubelet -f
kubectl describe node <node-name>

❌ Pod 一直 Pending

kubectl describe pod <pod-name>

常见原因:

  • 资源不足
  • 污点(Taint)
  • 镜像拉取失败

七、一键快速验证清单 ✅

kubectl get nodes
kubectl get pods -A
kubectl cluster-info
systemctl status kubelet

八、如果你愿意,我可以进一步帮你

你可以直接贴出:

  • kubectl get nodes 输出
  • kubectl get pods -A 输出
  • 你用的 CentOS 版本 + K8s 版本
  • 是否 单节点 / 多节点

我可以帮你 精确判断是哪一步失败了

0