[root@localhost ~]# kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.26.2 --apiserver-advertise-address 192.168.0.4 --pod-network-cidr=10.244.0.0/16 --token-ttl 0 [init] Using Kubernetes version: v1.26.2 [preflight] Running pre-flight checks error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR KubeletVersion]: the kubelet version is higher than the control plane version. This is not a supported version skew and may lead to a malfunctional cluster. Kubelet version: "1.27.3" Control plane version: "1.26.2" [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...` To see the stack trace of this error execute with --v=5 or higher
时间: 2024-04-10 18:28:48 浏览: 247
nexus-3.39.0-01 安装包下载(包含Linux 与Win版本)
5星 · 资源好评率100%
根据您提供的日志信息,问题出现在 kubelet 版本与控制平面版本不匹配上。这是一个不支持的版本差异,可能导致集群功能异常。
在您的命令行中,kubelet 版本为 "1.27.3",而控制平面版本为 "1.26.2"。为了解决这个问题,您可以尝试以下步骤:
1. 升级控制平面版本:确保您的控制平面组件(kube-apiserver、kube-controller-manager、kube-scheduler)与 kubelet 版本匹配。您可以更新相应的组件版本,以使其与 kubelet 版本保持一致。
2. 降低 kubelet 版本:如果您希望继续使用当前的控制平面版本,您可以尝试将 kubelet 版本降低到与控制平面版本匹配的版本。
请注意,这是一个不支持的版本组合,可能会导致集群的稳定性和功能问题。建议您使用兼容的版本组合来确保集群的正常运行。
另外,您还可以使用 `--ignore-preflight-errors=KubeletVersion` 参数来忽略版本不匹配的警告,但这并不推荐,因为它可能导致集群不稳定。最好的解决方法是确保版本匹配。
阅读全文