如果您在同一台机器上同时部署了二进制版的 etcd 和使用 kubeadm 部署的 Kubernetes,并且想要停止使用二进制版的 etcd,而是使用外部的 etcd 集群,可以按照以下步骤操作:
在外部 etcd 集群中创建一个新的 etcd 数据库。
在 kubeadm 初始化集群时指定 –external-etcd 参数,指向外部 etcd 集群的地址和端口号。例如:–external-etcd-endpoints=https://192.168.0.10:2379。
如果您之前已经通过 kubeadm join 命令加入了其他节点,则需要将这些节点也重新初始化,以便它们能够连接到外部的 etcd 集群。您可以通过运行 kubeadm reset 命令来清除先前初始化过的状态,并重新运行 kubeadm init 或者 join 命令来加入集群。
确保 Kubernetes 控制面板组件(如 kube-apiserver、kube-controller-manager 和 kube-scheduler)都能够访问外部 etcd 集群。您可以通过修改对应组件的启动参数中相关配置项来实现这一点。
需要注意的是,在切换到外部 etcd 后,建议将原来二进制版的 etcd 进行关闭或卸载,避免冲突和资源浪费。