【问题标题】:What are the risk of using kubeadm in production?在生产中使用 kubeadm 有什么风险?
【发布时间】:2017-03-09 03:37:27
【问题描述】:

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

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

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

  • 如果主服务器因未知原因重新启动会发生什么?
  • 使用 kubeadm,是否可以启用云提供商功能,例如 LB 或持久卷插件?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    我也在尝试使用 ubu 16.04 和 kubeadm 进行一些实验性设置,具有以下经验:

    主重启情况是 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 作为入口控制器。

    如您所见,使用 kubeadm 操作生产集群并非易事,但正如他们所说,它仍然是 alpha。我正在兴奋地看着这个项目,希望它很快就能投入生产。

    【讨论】:

    • 感谢您的回答。现在我认为当你是一个小团队时运行你自己的 Kubernetes 集群是相当复杂的!
    • Here 是使用 kubeadm 设置 --cloud-provider 的参考标志。
    • 我们在生产环境中使用 kubeadm v1.6.1 已经超过 4 个月了...我们有一个拥有 5 个节点的主节点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    相关资源
    最近更新 更多