如何将新的 Kubernetes Minion 添加到当前集群

2024-05-09

我有一个运行在 3 台服务器上的 Kubernetes 集群:一台主服务器和 2 台服务器。我想添加另一个小黄人。是否可以添加 Minion 而无需再次进行完整安装?到目前为止,在寻找执行此操作的指南时,我只能找到有关建立整个集群的优秀指南。


对我来说,master 和 minion 之间的区别在于启动的进程和编排(master 向 minion 发出信号,表示已完成,它们现在可以出现,minion 等待信号)。在事情发生后唤醒一个小兵不会有什么不同,除了信号已经完成,所以小兵就会出现。对我来说,这看起来是一个合理的实验,所以我想我应该尝试一下!我正在数字海洋 vps 中运行,使用 coreos(稳定)和 cloud-config 来启动舰队 + flanneld + k8s。在主人身上我有:

  • etcd
  • fleet
  • flanneld
  • docker
  • kube-api服务器
  • kube 控制器管理器
  • kube 调度程序
  • kube-注册

这里重要的进程是kube-register。我用以下命令查看它的输出:

journalctl -u kube-register

查看小黄人何时注册。查看我当前拥有的所有小兵:

core@pa1 ~/tmp $ kubectl get minions
NAME              LABELS    STATUS
104.236.214.244   <none>    Ready
104.236.31.77     <none>    Ready

在进程的奴才上我有:

  • fleet
  • flanneld
  • docker
  • kube代理
  • 库贝-库贝莱特

我认为 kube-kubelet 是向 master 注册的东西,但我可能是错的。我确实知道 master 不断向 kubelet 查询 healthz,因此它知道 minion 是否准备好工作。不管怎样,我有一个脚本可以为master和minions创建我的云配置。我刚刚修改了该脚本以“跳过”主云配置并仅执行 Minion 配置。我运行它,现在这是我的爪牙:

core@pa1 / $ kubectl get minions
NAME              LABELS    STATUS
104.236.214.244   <none>    Ready
104.236.31.77     <none>    Ready
45.55.164.39      <none>    Ready

所以,长话短说,是的,可以向现有节点集群添加一个 Minion。我不知道你是如何进行发现的,但是,无论你首先使用什么方法将你的仆从“介绍”给主人,都会起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将新的 Kubernetes Minion 添加到当前集群 的相关文章

随机推荐