目前在玩 kubernetes,我需要自己在自己的硬件或云提供商上部署集群(我很想使用 GCE,但在不久的将来不可能)。
我看到 kubeadm 允许快速简单的集群引导,但它只提供一个 kubernetes master。
当我正在寻找可以在生产中使用的解决方案时:
最佳答案
我还尝试使用 ubu 16.04 和 kubeadm 进行一些实验设置,具有以下经验:
master 重启情况是 kubeadm 的最关键点,因为集群在重启后无法正常启动。另一个 SO 用户报告了 here 问题,如果编织网卡在 CrashLoopBackOff 中,我在其中共享了我的脚本以重新启动集群。
我也放了一段时间,经过多次重新启动后,它开始工作了……但这意味着您的集群停机时间很长。
删除集群时,您会丢失所有配置。防止这种情况的唯一方法是以某种方式恢复 etcd ......但是我还没有找到任何可接受的解决方案。
关于云提供商,从 1.4.3 AFAIK 开始就有了实验性的。我没有尝试,但这是一种方法。但是,如果您正在计划更通用的裸机,例如,您应该查看 part 3 of this article series about deploying kube on scaleway with kubeadm ,其中包括将 glusterfs 安装为 PV。在第 2 部分中,他还描述了使用 traefik 作为入口 Controller 。
如您所见,使用 kubeadm 操作生产集群并非易事,但正如他们所说,它仍然是 alpha 版。我很兴奋地看着这个项目,希望它很快就可以投入生产。
关于kubernetes - 在生产中使用 kubeadm 有什么风险?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40267890/