CentOS 上 Kubernetes 安装后的验证与测试清单
一 基础连通性与组件状态检查
kubectl get nodeskubectl get pods -n kube-systemsystemctl status kubelet(应为 active (running))二 部署应用与访问测试
kubectl create deployment nginx --image=nginx --replicas=2kubectl expose deployment nginx --type=NodePort --port=80kubectl get svc nginx,记录 NodePort(例如 3xxxx)kubectl run -it --rm test-nginx --image=busybox:1.36 --restart=Never -- wget -qO- http://nginx.default.svc.cluster.localcurl http://<任意节点IP>:<NodePort>三 网络与服务发现验证
kubectl get pods -o widekubectl exec -it <pod-name> -- ping <目标PodIP>kubectl exec -it <pod-name> -- nc -zv <目标PodIP> 80kubectl exec -it <pod-name> -- nslookup kubernetes.default.svc.cluster.localkubectl exec -it <pod-name> -- nslookup nginx.default.svc.cluster.localkubectl get svc nginx 与 kubectl get endpoints nginx,确认 Endpoints 中有后端 Pod IPkubectl exec -it <pod-name> -- nc -zv <svc-cluster-ip> 80kubectl get pods -n kube-system | grep kube-proxykubectl logs <kube-proxy-pod> -n kube-system四 弹性自愈与伸缩测试
kubectl delete pod <nginx-pod-name>kubectl get pods,应被 Deployment 自动拉起,数量恢复为 replicas 设定值kubectl scale deployment nginx --replicas=5kubectl get pods 数量变为 5五 常见故障快速排查
kubectl get nodes 与 kubectl get pods -n kube-flannelnslookup 与 nc 测试;查看 kube-proxy 状态与日志