【发布时间】:2019-03-08 05:45:45
【问题描述】:
我是来了解 kubeadm 的。我计划在我的生产环境中使用 kubeadm 创建 kubernetes 集群。所以,我想知道 kubeadm 生产是否已准备好部署到我的产品中?
【问题讨论】:
标签: kubernetes kubeadm
我是来了解 kubeadm 的。我计划在我的生产环境中使用 kubeadm 创建 kubernetes 集群。所以,我想知道 kubeadm 生产是否已准备好部署到我的产品中?
【问题讨论】:
标签: kubernetes kubeadm
好消息!
现在是。我们有一个生产版本,
我们很高兴地宣布,它现已从测试版升级到 稳定且普遍可用 (GA)!
https://kubernetes.io/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/
【讨论】:
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 年,此可用性问题已得到修复。
【讨论】:
官方还没有准备好生产,但我已经成功地设置了 1.10 和更高版本的集群,没有任何问题。
如果您想创建具有多个主节点的 HA 集群,还有 kubeadm 指南 here。但使用它需要您自担风险。
另外,请记住,如果您的主服务器出现故障,您的工作负载将继续运行,您将无法进行更改或安排新的 pod,直到主服务器恢复运行。
您还可以根据您的环境使用任何其他解决方案,如此处其他答案中指出的那样。
【讨论】:
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.。