错误未知标志 --control-plane-endpoint

error unknow flag --control-plane-endpoint

我正在尝试创建一个裸机多主机 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: provide --control-plane-endpoint flag for controlPlaneEndpoint (#79270)

您尝试使用的版本很旧,因此强烈建议您使用:

  • Upgrade your cluster

  • 使用更新版本的 Kubernetes(最好是 v1.20)从头开始创建一个新集群。 kubeadm init 文档可以帮助您,尤其是 --kubernetes-version 标志:为控制平面选择特定的 Kubernetes 版本。

请记住,有些东西会因为某种原因而被弃用,让您的集群保持最新可以在未来为您省去很多麻烦。