问题描述
我正在尝试创建一个裸机多主 kubernetes 集群。我正在使用的 kubernetes 版本是 1.15.12。我遇到的问题是命令:
kubeadm init --control-plane-endpoint "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT" --upload-certs --pod-network-cidr=192.168.0.0/16
错误在于 --control-plane-endpoint 未知。
我相信在 1.15.12 版本中,这个 kubeadm 标志不存在。我使用的是正确的标志还是有替代品可以用于我正在使用的版本 (v1.15.12)?
解决方法
你是对的,该标志是在 Kubernetes v1.16 中实现的:
kubeadm:提供 --control-plane-endpoint
标志
controlPlaneEndpoint
(#79270)
您尝试使用的版本很旧,因此强烈建议您:
-
使用更新版本的 Kubernetes(最好是 v1.20)从头开始创建一个新集群。 kubeadm init 文档可以为您提供帮助,尤其是
--kubernetes-version
标志:为控制平面选择特定的 Kubernetes 版本。
请记住,某些东西会因某种原因被弃用,让您的集群保持最新状态可以在未来为您省去很多麻烦。