gpt4 book ai didi

docker - Kubernetes:kubectl 顶级节点/Pod 不工作

转载 作者:行者123 更新时间:2023-12-03 15:50:11 25 4
gpt4 key购买 nike

当我这样做时 kubectl top pods/nodes我收到以下错误:

metrics not available yet


当我检查日志时,我得到
$ kubectl logs metrics-server-7df4c4484d-h75wr -n kube-system -c metrics-server

I1008 12:02:55.159069 1 serving.go:273] Generated self-signed cert(apiserver.local.config/certificates/apiserver.crt, apiserver.local.config/certificates/apiserver.key)
[restful] 2018/10/08 12:02:56 log.go:33: [restful/swagger] listing is available at https://:443/swaggerapi
[restful] 2018/10/08 12:02:56 log.go:33: [restful/swagger] https://:443/swaggerui/ is mapped to folder /swagger-ui/
I1008 12:02:56.358063 1 serve.go:96] Serving securely on [::]:443
E1008 12:03:04.225519 1 reststorage.go:101] unable to fetch node metrics for node "hpa-test": no metrics known for node "hpa-test"
E1008 12:03:07.619489 1 reststorage.go:101] unable to fetch node metrics for node "hpa-test": no metrics known for node "hpa-test"
此外,我可以从以下位置 ping 到 hpa-test 节点:
$ kubectl exec -it  metrics-server-7df4c4484d-h75wr -n kube-system sh
另外,我尝试过到处寻找解决方案,但没有解决问题

最佳答案

有两种方法可以解决此问题:

1) 使用 heapster :
安装 heapster 将允许“kubectl top nodes”开箱即用。但是 heapster 已被弃用,因此您可能应该切换到 metrics-server。

2) 使用 指标服务器 :
不幸的是,安装metrics-server时它可能无法开箱即用......
如果没有,您需要更新用于安装的 metrics-server-deployment.yaml (1.8+) 文件的末尾和 添加命令部分 正确的参数如下:

containers:
- name: metrics-server
image: k8s.gcr.io/metrics-server-amd64:v0.3.1
imagePullPolicy: Always
volumeMounts:
- name: tmp-dir
mountPath: /tmp

command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP

然后简单地应用更改:

kubectl apply -f metrics-server-deployment.yaml



然后你应该能够得到结果

kubectl top nodes





kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes"

关于docker - Kubernetes:kubectl 顶级节点/Pod 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52702416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com