部署metrics-server出现的问题

一:error: resource mapping not found for name: "metrics-server" namespace: "kube-system" from "metrics.yaml": no matches for kind "PodDisruptionBudget" in version "policy/v1beta1"

由于是在github上面下载的yaml文件,apply之后显示如下报错

这里报错显示PodDisruptionBudget 的 API 版本没有找到版本 "policy/v1beta1" 中对应的种类。

查阅资料得知

从 Kubernetes v1.25 开始,PodDisruptionBudget 的 API 版本 policy/v1beta1 已经被弃用,应该使用 policy/v1 版本

所以我们只需要修改yaml文件中的

将原来的policy/v1beta1 换成policy/v1即可

之后重新apply

查看pod详细信息之后出现了这个报错

二:Warning Unhealthy 6s (x16 over 2m15s) kubelet Readiness probe failed: HTTP probe failed with statuscode: 500

查看日志

显示无法认证证书

两种办法解决

一种是在yaml 文件中加入- --kubelet-insecure-tls  跳过对 Kubelet TLS 证书的有效性检查

再重新apply

另一种方法就是通过自建证书获取验证 

猜你喜欢

转载自blog.csdn.net/weixin_63294004/article/details/143192533