debian

如何检查Debian上的K8S状态

小樊
47
2025-08-28 08:19:41
栏目: 智能运维

检查Debian上的K8S状态可通过以下方式:

  1. 组件状态检查

    • 使用命令查看核心组件是否运行:
      sudo systemctl status kubelet kube-apiserver kube-controller-manager kube-scheduler  
      
    • 查看节点状态:
      kubectl get nodes  
      
      • 确保节点状态为 Ready,若为 NotReady 需检查节点日志。
  2. Pod和服务状态

    • 查看所有命名空间的Pod状态:
      kubectl get pods --all-namespaces  
      
      • 正常状态应为 Running,异常状态(如 PendingCrashLoopBackOff)需进一步排查。
    • 查看服务状态:
      kubectl get services --all-namespaces  
      
      • 确保服务类型(如 ClusterIPNodePort)正确且可访问。
  3. 集群信息与日志

    • 查看集群基本信息:
      kubectl cluster-info  
      
    • 查看组件日志(如API Server、kubelet):
      journalctl -u kube-apiserver -f  
      journalctl -u kubelet -f  
      
  4. 网络与配置验证

    • 测试Pod间/外部网络连通性:
      kubectl run test-pod --image=nginx -- sleep 3600  
      kubectl exec -it test-pod -- ping <another-pod-ip>  
      
    • 检查kubeconfig配置是否正确:
      kubectl config view  
      
  5. 可视化工具(可选)

    • 安装Kubernetes Dashboard通过Web界面监控:
      kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml  
      
    • 使用Prometheus+Grafana监控集群指标:
      • 部署Prometheus Operator并配置K8S抓取规则。

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0
看了该问题的人还看了