手上有两个版本的 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 官方打算不更新说明文档,说是还在找个地方 。。。这么多坑子的东西,也不知道这些隐藏的坑是谁去发现的。。