如果需要CloudFormation,EKS会做什么?

cry*_*bhu 1 amazon-web-services kubernetes amazon-eks

如果需要CloudFormation中的大量配置(又是另一项AWS服务),AWS的Elastic Kubernetes服务(EKS)到底能做什么?

我在(https://docs.aws.amazon.com/eks/latest/userguide/eks-ug.pdf)中的文档中遵循了《 AWS EKS入门》,在这里看来,运行EKS 十分需要CloudFormation知识。
我误会了吗?

因此,除了学习Kubernetes .yaml清单定义之外,要在EKS上运行k8,AWS还希望您也学习其CloudFormation .yaml配置清单(都是PascalCase,而不是我可能添加的k8s camelCase)?

我知道EKS会对k8的最新版本和控制平面进行一些管理,并且“默认情况下是安全的”,但除此之外吗?

那么,为什么我不立即使用kops在AWS上运行k8s,并处理稍微过时的k8s版本呢?
还是我应该做EKS + CloudFormation + kops,到那时GKE看起来是一个非常诱人的选择?

更新:
在这一点上,我真的认为EKS在详细搜索了EKS以及它如何如此依赖CloudFormation清单之后,只是CloudFormation的一个薄包装。
GKE可能是对k8令人震惊的受欢迎程度的一种商业回应,总体而言,GKE没有任何实质性支持。
希望这可以帮助节省任何人评估EKS半成品服务的时间。

nic*_*r88 5

要在AWS上运行Kubernetes,您基本上有2个选择:

  • 使用kops,它将在普通EC2机器中在引擎盖下创建主节点+工人节点
  • EKS + Cloudformation工作程序堆栈(您也可以使用Terraform作为部署工作程序或eksctl的替代方法,这将同时创建EKS集群和工作程序。我建议您遵循此研讨会)

在高度可用的设置中,仅EKS仅提供kubernetes集群的主节点。您仍然需要添加工作节点,以在其中创建容器。

我同时尝试了kops和EKS + Workers,最终使用了EKS,因为我发现它更易于设置和维护,并且更具容错能力。