工作笔记 · 2023年7月24日 0

k8s-Metrics

手上有两个版本的 k8s ,,因为想看各个资源的占用硬件情况,内存 ,cpu,因此需要用到 metrics 。。

不同的版本 1.14,,1.20 k8s 对应不同版本的 metrics ,,0.3.6,,,0.6.3

坑子的地方是 ,0.3.6 的yaml文件里面 少了一个参数 –kubelet-preferred-address-types=InternalIP(另外一个是权限验证的,默认都没有可以理解)

      containers:
      - name: metrics-server
        image: htcfive/metrics-server-amd64:v0.3.6
        imagePullPolicy: IfNotPresent
        args:
          - --cert-dir=/tmp
          - --secure-port=4443
          - --kubelet-insecure-tls   #源文件没有这个 ,后来加的 ,这个是跳过证书验证
          - --kubelet-preferred-address-types=InternalIP  #源文件没有这个 ,后来加的 这个是采用内部ip通讯,如果不加这个,metrics无法工作 

0.6.3的源文件就有了这个参数

     containers:
      - args:
        - --cert-dir=/tmp
        - --secure-port=4443
        - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname #原本就有的
        - --kubelet-use-node-status-port #原本就有
        - --metric-resolution=15s  # 原本就有
        - --kubelet--insecure-tls #新增的
        image: bitnami/metrics-server:0.6.3
        imagePullPolicy: IfNotPresent

而且今天还看到 k8s 官方打算不更新说明文档,说是还在找个地方 。。。这么多坑子的东西,也不知道这些隐藏的坑是谁去发现的。。