【问题标题】:Does AWS support Kubernetes?AWS 是否支持 Kubernetes?
【发布时间】:2020-01-14 13:20:50
【问题描述】:

我了解到 AWS 不支持 Kubernetes 并构建了自己的 Docker 编排引擎 EC2 容器服务。但是,在 Kubernetes 入门页面上有一个关于如何在 AWS 上运行 Kubernetes 的指南: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/aws.md

哪个是对的?

【问题讨论】:

    标签: amazon-web-services docker kubernetes


    【解决方案1】:

    您可以在普通的 Amazon EC2 服务器上安装 Kubernetes。

    新的容器服务是亚马逊单独提供的服务,称为ECS

    编辑:AWS 于 2018 年为 Kubernetes 发布了一项名为 EKS 的新容器服务:https://aws.amazon.com/eks/

    适用于 Kubernetes 的 Amazon Elastic Container Service (Amazon EKS) 可让您在 AWS 上使用 Kubernetes 轻松部署、管理和扩展容器化应用程序。 Amazon EKS 跨多个 AWS 可用区为您运行 Kubernetes 管理基础设施,以消除单点故障。

    【讨论】:

    • 我们可以在 amazon linux 上运行 minikube 吗?我遇到了问题:[ec2-user@ip-192-168-1-135 ~]$ minikube start --vm-driver kvm2 正在启动本地 Kubernetes v1.10.0 集群...正在启动 VM... E0503 12:38: 37.812512 3987 start.go:159] 启动主机时出错:创建新主机时出错:拨号 tcp:缺少地址。重试。 E0503 12:38:37.813474 3987 start.go:165] 启动主机时出错:创建新主机时出错:拨号 tcp:缺少地址
    • @AshishKarpe 这是一个老问题了。 AWS 还没有最终提供他们的托管 k8s 产品aws.amazon.com/eks
    【解决方案2】:

    Kubernetes 提供脚本来在一组 EC2 机器上简单地设置集群。该设置几乎完成了快速入门所需的一切。

    这里是链接:https://github.com/GoogleCloudPlatform/kubernetes/blob/release-1.0/docs/getting-started-guides/aws.md

    【讨论】:

      【解决方案3】:

      是的,可以在 AWS 上设置 Kubernetes 请参阅:http://kubernetes.io/v1.0/docs/getting-started-guides/aws.html

      1. 您还可以通过启动 EC2 实例在 AWS 上手动设置 Kubernetes Redhat ami https://access.redhat.com/articles/1353773 中的敌人设置 (注意:Kubernetes 需要设置 flannel 网络来管理运行在不同主机(minions)上的 docker 容器之间的网络

      【讨论】:

        【解决方案4】:

        Amazons Container Service 与 Kubernetes 无关。

        在 AWS 上安装 Kubernetes 有 3 个主要选项:

        1. CoreOS 有一个用于在 aws 上安装和管理 kubernetes 的 cli:https://coreos.com/kubernetes/docs/latest/kubernetes-on-aws.html

        2. Kubernetes 有一些用于在 AWS 上设置集群的脚本:http://kubernetes.io/docs/getting-started-guides/aws/

        3. 在 EC2 上手动安装。这里有很多选择:http://kubernetes.io/docs/getting-started-guides/#cloud

        顺便说一句,minikube 现在是一个非常适合在本地运行以尝试的东西: http://kubernetes.io/docs/getting-started-guides/minikube/

        【讨论】:

        • 是的,通常都非常同意这一点,因为所有这些快速入门指南都需要下载,而且说明会定期更新,而且内容广泛,很难将它们全部放在 Stackoverflow 响应中
        【解决方案5】:

        AWS 最近推出了EKS,它提供了一个托管的 k8s 主节点。这应该是 你在找什么。

        【讨论】:

          【解决方案6】:

          是的。您可以使用 kubeadm 在 EC2 实例上安装 kubernetes。 还有其他可用的工具。

          1. KOPS

          2. EKS

          3. Kubeadm

          【讨论】:

            猜你喜欢
            • 2021-05-13
            • 2020-05-21
            • 2016-02-19
            • 1970-01-01
            • 2022-08-03
            • 2020-03-14
            • 1970-01-01
            • 2019-01-06
            • 2012-04-13
            相关资源
            最近更新 更多