使用kube-state-metrics和metrics-server监控k8s

使用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