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

Ms.*_*s.D 7 docker kubernetes

我有一个在3台服务器上运行的Kubernetes集群,一个主服务器和2个服务器.我想补充一个小兵.是否可以添加一个小兵而无需再次完成整个安装?到目前为止,在搜索指南时,我只能找到有关整个群集的优秀指南.

Gre*_*reg 3

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

  • 舰队
  • 弗兰纳德
  • 泊坞窗
  • kube-api服务器
  • kube 控制器管理器
  • kube 调度程序
  • kube-注册

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

journalctl -u kube-register
Run Code Online (Sandbox Code Playgroud)

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

core@pa1 ~/tmp $ kubectl get minions
NAME              LABELS    STATUS
104.236.214.244   <none>    Ready
104.236.31.77     <none>    Ready
Run Code Online (Sandbox Code Playgroud)

在进程的奴才上我有:

  • 舰队
  • 弗兰纳德
  • 泊坞窗
  • 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
Run Code Online (Sandbox Code Playgroud)

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