在CentOS上部署Kubernetes(k8s)集群后,可以使用多種監控工具來確保集群的穩定運行和高效性能。以下是一些常用的監控工具和步驟:
kubectl apply -f https://github.com/prometheus-community/helm-charts/releases/latest/download/prometheus-chart.tgz
helm install prometheus stable/prometheus --set global.storage.size=10Gi
編輯Prometheus的配置文件(通常位于 /prometheus/prometheus.yml),添加以下配置來抓取Kubernetes的指標:
scrape_configs:
- job_name: 'kubernetes-nodes'
kubernetes_sd_configs:
- role: node
relabel_configs:
- source_labels: [__meta_kubernetes_node_label_app]
action: keep
regex: kube-state-metrics
- source_labels: [__meta_kubernetes_node_label_app]
action: replace
target_label: __address__
replacement: :9090
- source_labels: [__meta_kubernetes_node_annotation_prometheus_io_scrape]
action: keep
regex: "true"
- source_labels: [__meta_kubernetes_node_annotation_prometheus_io_port]
action: replace
target_label: __address__
replacement: :9090
kubectl rollout restart deployment prometheus
kubectl apply -f https://raw.githubusercontent.com/grafana/grafana/master/deploy/recommended/grafana.yaml
打開Grafana,添加Prometheus作為數據源,創建一個新的Dashboard,并添加各種Kubernetes監控面板。
通過上述工具和步驟,您可以在CentOS上成功部署并監控您的Kubernetes集群,確保其高效穩定運行。