【问题标题】:Is kubeadm production ready now?kubeadm 生产现在准备好了吗?
【发布时间】:2019-03-08 05:45:45
【问题描述】:

我是来了解 kubeadm 的。我计划在我的生产环境中使用 kubeadm 创建 kubernetes 集群。所以,我想知道 kubeadm 生产是否已准备好部署到我的产品中?

【问题讨论】:

    标签: kubernetes kubeadm


    【解决方案1】:

    好消息!

    现在是。我们有一个生产版本,

    我们很高兴地宣布,它现已从测试版升级到 稳定且普遍可用 (GA)!

    https://kubernetes.io/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/

    【讨论】:

      【解决方案2】:

      POST EDITED 在 2019 年反映当前情况。

      2018年,根据K8S文档here

      这里创建的集群有一个 master,上面运行一个 etcd 数据库。这意味着如果主节点发生故障,您的集群可能会丢失数据并且可能需要从头开始重新创建。向 kubeadm 添加 HA 支持(多个 etcd 服务器、多个 API 服务器等)仍然是一项正在进行的工作。

      而在 2019 年 11 月:

      这里创建的集群有一个控制平面节点,上面运行着一个 etcd 数据库。这意味着如果控制平面节点发生故障,您的集群可能会丢失数据,并且可能需要从头开始重新创建。

      解决方法:

      定期备份 etcd。 kubeadm 配置的 etcd 数据目录在 control-plane 节点的 /var/lib/etcd。

      通过完成 HA 设置来使用多个控制平面节点

      所以,kubeadm 是在 2018 年,kubernetes 是 WIP,还没有准备好生产。对于开发和测试,kubeadm 应该足够好了。查看here 以获取其他解决方案。

      在 2019 年,此可用性问题已得到修复。

      【讨论】:

        【解决方案3】:

        官方还没有准备好生产,但我已经成功地设置了 1.10 和更高版本的集群,没有任何问题。

        如果您想创建具有多个主节点的 HA 集群,还有 kubeadm 指南 here。但使用它需要您自担风险。

        另外,请记住,如果您的主服务器出现故障,您的工作负载将继续运行,您将无法进行更改或安排新的 pod,直到主服务器恢复运行。

        您还可以根据您的环境使用任何其他解决方案,如此处其他答案中指出的那样。

        【讨论】:

        • KA 文档说You should also be aware that setting up HA clusters with kubeadm is still experimental. You might encounter issues with upgrading your clusters, for example.
        • 当然,因此使用它需要您自担风险。
        • 如何免费提供任何开源项目并同时为生产做好准备?我想说这要么是不可能的,要么只是一种营销技巧来提高项目的知名度
        猜你喜欢
        • 2011-07-14
        • 2015-11-08
        • 2017-12-23
        • 2017-01-07
        • 2011-10-21
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多