【问题标题】:What exactly does EKS do if CloudFormation is needed?如果需要 CloudFormation,EKS 究竟会做什么?
【发布时间】:2019-09-04 14:31:40
【问题描述】:

如果 CloudFormation 需要如此多的配置,AWS 的 Elastic Kubernetes 服务 (EKS) 究竟做了什么,而 CloudFormation 又是另一项 AWS 服务?

我在 (https://docs.aws.amazon.com/eks/latest/userguide/eks-ug.pdf) 的文档中关注了 AWS EKS 入门,其中运行 EKS 似乎大量需要 CloudFormation 知识。
我弄错了吗?

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

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

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

更新:
在这一点上,在详细搜索 EKS 以及它如何如此依赖 CloudFormation 清单之后,我真的认为 EKS 只是 CloudFormation 的一个薄包装器。
可能是对 k8s 惊人流行的商业反应,GKE 通常没有任何实质支持该服务。
希望这有助于节省评估 EKS 半生不熟服务的任何人的时间。

【问题讨论】:

  • CloudFormation 很简单。你应该试试。或者留在 Azure 上并继续单击按钮,直到您感到沮丧并破坏您的显示器。
  • CloudFormation 再简单不过,对于消费者来说仍然是一个不必要的步骤。本质上,AWS 中必须有一些东西可以将您的 CF 清单转换为 k8s 清单以启动您的 k8s 集群。请注意,我的问题是针对 k8s 而不是启动任何普通集群(CF 可能擅长)。另外,我没有说我在 Azure 上。
  • 我会使用 kops(实际上我会这样做),因为它们将来会支持更多的云平台(gce 目前处于测试阶段)并且它是开源的。
  • 同意,我现在也在 kops。只是高层想去“托管服务”,所以我不得不评估,但我发现 EKS 现在根本不是托管服务。

标签: amazon-web-services kubernetes amazon-eks


【解决方案1】:

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

  • 使用 kops,它将在普通 EC2 机器中创建主节点 + 工作节点
  • EKS + Cloudformation 工作人员堆栈(您也可以使用 Terraform 作为部署工作人员或 eksctl 的替代方案,这将创建 EKS 集群和工作人员。我建议您关注 this workshop

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

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

【讨论】:

    【解决方案2】:

    我之前也有同样的困难,没有一篇文章可以让我对需要做的事情一目了然。很多人只是推荐使用 eksctl,在我看来这会造成一种臃肿且难以管理的 CloudFormation。

    基本上,EKS 都只是 Kubernetes 的一个包装器,Kubernetes 和 AWS 之间的一些集成点仍然需要手动完成。

    我写了一个article,希望能帮助你理解所有需要就地完成的过程

    【讨论】:

      【解决方案3】:

      EKS 是 Kubernetes 的托管控制平面,而 Cloud-formation 是基础架构模板服务。

      如果您想优化成本,您可以在 EC2 机器上运行和管理控制平面(主节点)而不是 EKS。要使用 EKS,您必须支付底层基础设施(EC2+网络......)和托管服务费(EKS 价格)。

      Cloud-formation 提供了一个很好的界面来模板化和自动化您的基础架构。您可以使用 terraform 代替 CF

      【讨论】:

        猜你喜欢
        • 2016-08-10
        • 2019-01-24
        • 2023-03-24
        • 2017-12-16
        • 2021-04-15
        • 1970-01-01
        • 2011-08-19
        • 2012-07-23
        • 2016-09-10
        相关资源
        最近更新 更多