一: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
另一种方法就是通过自建证书获取验证