在Debian系統上監控Kubernetes(K8s)的安裝狀態,可以通過以下幾種方法:
kubectl
命令行工具kubectl
是 Kubernetes 的命令行工具,可以用來查詢和管理 Kubernetes 集群的狀態。
kubectl cluster-info
這個命令會顯示集群的 API 服務器地址和其他節點的信息。
kubectl get nodes
這個命令會列出集群中的所有節點及其狀態(Ready、NotReady 等)。
kubectl get pods --all-namespaces
這個命令會列出所有命名空間中的 Pod 及其狀態。
journalctl
查看日志Kubernetes 組件(如 kubelet、kube-proxy 等)的日志可以通過 journalctl
查看。
sudo journalctl -u kubelet -f
這個命令會實時顯示 kubelet 的日志。
sudo journalctl -u kube-proxy -f
這個命令會實時顯示 kube-proxy 的日志。
systemd
服務狀態檢查Kubernetes 組件通常作為 systemd 服務運行??梢允褂?systemctl
命令檢查這些服務的狀態。
sudo systemctl status kubelet
sudo systemctl status kube-proxy
可以使用一些監控工具來更直觀地監控 Kubernetes 集群的狀態,例如 Prometheus 和 Grafana。
# 添加 Prometheus 官方倉庫
wget -q -O - https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://packages.cloud.google.com/apt kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
# 更新包列表并安裝 Prometheus 和 Grafana
sudo apt-get update
sudo apt-get install prometheus grafana
# 啟動并啟用 Prometheus 和 Grafana 服務
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Prometheus 可以通過配置文件來監控 Kubernetes 集群??梢詤⒖?Prometheus 官方文檔進行配置。
Kubernetes Dashboard 是一個基于 Web 的 UI,可以用來監控和管理 Kubernetes 集群。
# 下載并安裝 kubectl
wget https://dl.k8s.io/release/$(curl -L https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
# 下載并安裝 Dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
kubectl proxy
然后在瀏覽器中訪問 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
。
通過以上方法,你可以在 Debian 系統上全面監控 Kubernetes 的安裝狀態。