溫馨提示×

centos如何監控k8s運行狀態

小樊
44
2025-10-01 01:01:25
欄目: 智能運維

使用kubectl命令行工具(基礎監控)
kubectl是Kubernetes官方命令行工具,無需額外安裝,適合快速查看集群基礎狀態。常用命令包括:

  • 查看節點狀態kubectl get nodes(顯示節點名稱、狀態、角色等信息,狀態需為Ready);
  • 查看Pod狀態kubectl get pods --all-namespaces(查看所有命名空間的Pod運行狀態,Running表示正常);
  • 查看Deployment狀態kubectl get deployments --all-namespaces(查看Deployment的副本數、更新狀態等);
  • 查看詳細信息kubectl describe pod <pod-name> -n <namespace>(查看Pod的事件、容器狀態等詳細信息);
  • 查看集群事件kubectl get events --all-namespaces(查看集群近期事件,如節點異常、Pod調度失敗等)。

使用Kubernetes Dashboard(Web可視化)
Kubernetes Dashboard是官方提供的Web UI,適合直觀監控集群資源和操作。安裝步驟:

  1. 應用Dashboard配置:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml;
  2. 獲取訪問Token:kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')(復制token字段值);
  3. 訪問Dashboard:瀏覽器打開https://<node-ip>:30001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/,粘貼Token登錄。
    登錄后可查看節點、Pod、Deployment、Service等資源的實時狀態,支持創建、修改、刪除資源。

使用Prometheus+Grafana(專業監控與可視化)
Prometheus(監控數據采集)+Grafana(可視化展示)是企業級Kubernetes監控方案,適合大規模集群。安裝步驟:

  1. 部署Prometheus:使用Helm簡化部署(需提前安裝Helm):helm repo add prometheus-community https://prometheus-community.github.io/helm-charts && helm install prometheus prometheus-community/kube-prometheus-stack;
  2. 部署Grafanahelm install grafana prometheus-community/grafana;
  3. 配置數據源:登錄Grafana(默認地址http://<node-ip>:3000,賬號admin/admin),添加Prometheus數據源(地址為http://prometheus-operated.monitoring.svc.cluster.local:9090);
  4. 導入儀表盤:Grafana庫中搜索“Kubernetes Cluster Monitoring”(ID:14878),導入后即可查看節點資源使用率、Pod狀態、Deployment副本數等可視化圖表。

使用Metrics Server(輕量級指標收集)
Metrics Server是Kubernetes官方輕量級指標聚合器,用于收集CPU、內存等資源使用數據,為kubectl top命令提供支持。安裝步驟:

  1. 應用Metrics Server配置:kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml;
  2. 驗證運行狀態:kubectl get pods -n kube-system | grep metrics-server(確保Pod狀態為Running);
  3. 使用kubectl top命令:kubectl top nodes(查看節點資源使用)、kubectl top pods --all-namespaces(查看Pod資源使用)。

使用第三方監控工具(企業級增強)

  • Datadog:云原生監控平臺,支持Kubernetes容器、節點、應用的全棧監控,提供異常檢測、告警、日志分析等功能。安裝需參考官方文檔(如使用DaemonSet部署Agent);
  • New Relic:提供Kubernetes性能監控、分布式追蹤、錯誤分析等功能,支持與CI/CD工具集成,適合DevOps團隊;
  • Sysdig:容器智能平臺,支持容器性能監控、安全檢測(如Falco異常檢測),可深入分析容器、Pod、節點的運行狀態。

補充:系統級命令(宿主機監控)
若需監控CentOS宿主機的資源使用情況(如CPU、內存、磁盤),可使用以下命令:

  • 實時進程與資源監控top(按M排序內存使用,P排序CPU使用)、htop(增強版top,需安裝:yum install -y epel-release && yum install -y htop);
  • 內存使用情況free -h(顯示總內存、已用、空閑等,-h表示人類可讀格式);
  • 磁盤I/O統計iostat -x 1(顯示磁盤讀寫速率、I/O等待時間,需安裝sysstatyum install -y sysstat);
  • 網絡連接狀態netstat -tulnp(顯示監聽端口、進程信息)或ss -tulnp(更現代的替代工具)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女