我在aws上使用ec2机器运行kubernetes。节点在Ubuntu。
我的指标-服务器版本。
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yamlcomponents.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: metrics-server
namespace: kube-system
labels:
k8s-app: metrics-server
spec:
serviceAccountName: metrics-server
volumes:
# mount in tmp so we can safely use from-scratch images and/or read-only containers
- name: tmp-dir
emptyDir: {}
containers:
- name: metrics-server
image: k8s.gcr.io/metrics-server/metrics-server:v0.3.7
imagePullPolicy: IfNotPresent
args:
- --cert-dir=/tmp
- --secure-port=4443
- --kubelet-preferred-address-type=InternalIP,ExternalIP,Hostname
- --kubelet-insecure-tls即使在添加args之后,也会出现错误。错误:来自服务器的错误(ServiceUnavailable):服务器当前无法处理请求(获取nodes.metrics.k8s.io)
或
错误:尚未获得的指标
不管我等了多久,这个错误都会出现。
我的kops版本:版本1.18.0 (git-698bf974d8)
我用的是人际关系网。
请帮帮我..。
++我试着弄到https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.0/components.yaml
查看日志..。
库贝克尔记录-n kube-系统部署/度量-服务器
“未能抓取节点”err=“获取"https://172.20.51.226:10250/stats/summary?only_cpu_and_memory=true":坏状态代码"401未经授权”“https://172.20.51.226:10250/stats/summary?only_cpu_and_memory=true"”
“失败探测”“probe=”度量--可存储的“err=”不服务于“
发布于 2021-10-28 06:00:05
手动下载components.yaml文件:
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml然后在部署下编辑args部分。
spec:
containers:
- args:
- --cert-dir=/tmp
- --secure-port=443
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s再加上两行:
- --kubelet-insecure-tls=true
- --kubelet-preferred-address-types=InternalIP10250端口的kubelet采用https协议,连接需要通过tls证书进行验证。添加,-kubelet-不安全-tls告诉它不验证客户端证书。
修改之后,只需应用清单:
kubectl apply -f components.yaml等一下,您就会看到度量服务器荚已经启动。
发布于 2022-10-23 09:53:55
最后一个注释是,useful.You也可以直接编辑部署,并添加行“-kubelet-不安全-tls=true”,它对我来说是个好消息:
编辑部署:
$ kubectl edit deployment.apps/metrics-server -n kube-system增加一行:
- --kubelet-insecure-tls=true类似的结果:
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=true和保存与":wq“和享受。
~$ kubectl top pods -n kube-system
NAME CPU(cores) MEMORY(bytes)
coredns-6d4b75cb6d-k8dmc 3m 18Mi
coredns-6d4b75cb6d-wxxn6 3m 17Mi
kube-apiserver-k8s-master1 82m 306Mi
kube-apiserver-k8s-master2 65m 247Mi
kube-controller-manager-k8s-master1 32m 47Mi
kube-controller-manager-k8s-master2 4m 19Mi
kube-proxy-9dbgk 1m 9Mi
kube-proxy-bwhdm 1m 14Mi
kube-proxy-fz8v8 1m 15Mi
kube-proxy-vcnrc 1m 9Mi
kube-scheduler-k8s-master1 7m 18Mi
kube-scheduler-k8s-master2 4m 16Mi
metrics-server-79576f7ff-97tpc 6m 15Mi
metrics-server-79576f7ff-qzczp 4m 13Mi
~$ kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s-master1 318m 15% 1047Mi 55%
k8s-master2 208m 10% 1002Mi 52%
k8s-worker1 30m 3% 804Mi 42%
k8s-worker2 35m 3% 550Mi 29%https://stackoverflow.com/questions/68648198
复制相似问题