在 AWS EC2 上运行 Kubernetes

本页面介绍了如何在 AWS 上安装 Kubernetes 集群。

准备开始

在 AWS 上创建 Kubernetes 集群,您将需要 AWS 的 Access Key ID 和 Secret Access Key。

支持的生产级别工具

  • conjure-up 是 Kubernetes 的开源安装程序,可在 Ubuntu 上创建与原生 AWS 集成的 Kubernetes 集群。

  • Kubernetes Operations - 生产级 K8s 的安装、升级和管理。支持在 AWS 运行 Debian、Ubuntu、CentOS 和 RHEL。

  • CoreOS Tectonic 包括开源的 Tectonic 安装程序,它用于在 AWS 上创建带有 Container Linux 节点的 Kubernetes 集群。

  • 起源于 CoreOS,Kubernetes Incubator 维护的 CLI 工具, kube-aws ,该工具使用 Container Linux 节点创建和管理 Kubernetes 集群,它使用了 AWS 工具:EC2、CloudFormation 和 Autoscaling。

  • KubeOne 是一个开源集群生命周期管理工具,它可用于创建,升级和管理高可用 Kubernetes 集群。

集群入门

命令行管理工具:kubectl

集群启动脚本将在您的工作站上为您提供一个 kubernetes 目录。 或者,您可以从此页面下载最新的 Kubernetes 版本。

接下来,将适当的二进制文件夹添加到您的 PATH 以访问 kubectl:

  1. # macOS
  2. export PATH=<path/to/kubernetes-directory>/platforms/darwin/amd64:$PATH
  3. # Linux
  4. export PATH=<path/to/kubernetes-directory>/platforms/linux/amd64:$PATH

此工具的最新文档页面位于此处:kubectl 手册

默认情况下,kubectl 将使用在集群启动期间生成的 kubeconfig 文件对 API 进行身份验证。 有关更多信息,请阅读 kubeconfig 文件

示例

请参阅一个简单的 nginx 示例试用您的新集群。

“Guestbook” 应用程序是另一个入门 Kubernetes 的流行示例:guestbook 示例

有关更完整的应用程序,请查看示例目录

集群伸缩

不支持通过 kubectl 添加和删除节点。您仍然可以通过调整在安装过程中创建的 Auto Scaling Group 中的 “Desired” 和 “Max” 属性来手动伸缩节点数量。

集群拆除

确保您用于配置集群的环境变量已被导出,然后在运行如下在 Kubernetes 目录的脚本:

  1. cluster/kube-down.sh

支持等级

IaaS 提供商配置管理操作系统网络文档符合率支持等级
AWSkopsDebiank8s (VPC)docsCommunity (@justinsb)
AWSCoreOSCoreOSflanneldocsCommunity
AWSJujuUbuntuflannel, calico, canaldocs100%Commercial, Community
AWSKubeOneUbuntu, CoreOS, CentOScanal, weavenetdocs100%Commercial, Community

进一步阅读

请参阅 Kubernetes 文档了解有关管理和使用 Kubernetes 集群的更多详细信息。