我有一个运行在 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(使用前将#替换为@)