目前在玩 kubernetes,我需要自己在自己的硬件或云提供商上部署集群(我很想使用 GCE,但在不久的将来不可能)。

我看到 kubeadm 允许快速简单的集群引导,但它只提供一个 kubernetes master。

当我正在寻找可以在生产中使用的解决方案时:

  • 如果 master 因未知原因重启会发生什么?
  • 使用 kubeadm,是否可以启用云提供商功能,例如 LB 或持久卷插件?
  • 最佳答案

    我还尝试使用 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/

    10-16 02:00