使用metrics-server监控:
K8S节点的监控,比如节点的cpu、load、fdisk、memory等指标。
使用kube-state-metrics监控:
内部系统组件的状态,比如kube-scheduler、kube-controller-manager、kubedns/coredns等组件的运行状态。
编排级的metrics,比如Deployment的状态、资源请求、调度和API延迟等数据指标。
添加helm仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
安装
#kube-state-metrics
helm show values bitnami/kube-state-metrics
helm install -n ops kube-state-metrics bitnami/kube-state-metrics
#metrics-server
helm show values bitnami/metrics-server
helm install -n ops metrics-server bitnami/metrics-server
helm upgrade --namespace ops metrics-server oci://registry-1.docker.io/bitnamicharts/metrics-server \
--set apiService.create=true
kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes"
#由于hostname没有解析,需要修改host绑定才能访问
kubectl -n ops edit deployments.apps metrics-server
hostAliases:
- ip: "192.168.2.21"
hostnames:
- "node1"
- ip: "192.168.2.22"
hostnames:
- "node2"
- ip: "192.168.2.23"
hostnames:
- "node3"
containers:
- args:
- --secure-port=8443
- --kubelet-insecure-tls