我想知道人们如何在AWS中部署生产级别的Kubernetes集群,更重要的是,他们如何选择他们的方法。
对于Debian,Ubuntu,CentOS和RHEL,k8s documentation指向kops,对于CoreOS / Container Linux指向kube-aws。在这些选择中,不清楚如何选择其中一个。 CoreOS似乎是最引人注目的选择,因为它专为容器工作负载而设计。
但等等,还有更多。
bootkube似乎是CoreOS部署技术的下一次迭代,并且在roadmap上包含在kube-aws中。我应该等到kube-aws使用bootkube吗?
Heptio最近宣布在AWS中部署k8s Quickstart architecture。这是最新的方法,因此可能是最不成熟的方法,但似乎确实从AWS内部获得了吸引力。
最后kubeadm是一件事,我不确定它适用于所有这些。
我可能还缺少更多方法。
考虑到具有重叠意图的选项的数量,选择前进路径非常困难。我对概念验证不感兴趣。我希望能够部署一个安全,高度可用的集群供生产使用,并能够随着时间的推移升级集群(主机操作系统,etcd和k8s系统组件)。
你选择了什么,你是如何决定的?
答案 0 :(得分:2)
我说要选择符合您需求的任何内容(另请参阅Picking the right solution)...
可能是:
根据您的具体要求,我选择了Heptio或kubeadm方法。
我的列表中较低的AWS其他选项:
Offtopic:如果你没有 在AWS上运行,我也总是考虑在GCE上运行生产工作负载,因为这是一个管理良好的平台而不是而不是你自己建立的东西。