kubernetes - Kubernetes metrics-server:来自服务器的错误(ServiceUnavailable):服务器当前无法处理请求
问题描述
执行kubectl get --raw /apis/metrics.k8s.io/v1beta1
它返回的命令Error from server (ServiceUnavailable): the server is currently unable to handle the request
查看来自 metrics-server 的日志
http: TLS handshake error from 192.168.133.64:51926:EOF
kubelet 版本是 1.12.3
指标服务器 0.3.1
我有另一个具有相同版本和配置的集群集,metrics-server 工作得很好
指标服务器部署的一部分:
containers:
- name: metrics-server
image: k8s.gcr.io/metrics-server-amd64:v0.3.1
imagePullPolicy: Always
command:
- /metrics-server
- --kubelet-insecure-tls
volumeMounts:
- name: tmp-dir
mountPath: /tmp
解决方案
看起来它失败了,因为主机名解析是通过内部 DNS 系统发生的,该系统具有 pod/service 条目但没有集群节点条目。
尝试使用以下参数运行您的指标服务器:
- command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
它也应该对你有用。
有关更多信息,您可以在此处查看以下问题
希望这可以帮助。
推荐阅读
- java - 如何通过java中的电子邮件从数据库发送数据(表)?
- php - 基于关系值的 Laravel 排序模型
- c++ - 为什么此代码为相同的输入输出不同的结果?
- python - 如何在 python 中加入两个单词?
- kubernetes - 所有节点上的 Longhorn PVC 再分配卷
- flutter - 如何在颤动中导航到主屏幕
- node.js - 有没有办法使用 node.js 在 SMTP 服务器中创建电子邮件?
- excel - 用 vba 替换范围内的任何字母 [AZ]
- javascript - 使用托管服务中的 IHubContext 检查有效的 SignalR 连接
- python - 数组有项目数,然后在 python 中循环设置次数