Edit This Page

在 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,Kubernetes Incubator 维护的 CLI 工具, kube-aws ,该工具使用 Container Linux 节点创建和管理 Kubernetes 集群,它使用了 AWS 工具:EC2、CloudFormation 和 Autoscaling。
  • KubeOne 是一个开源集群生命周期管理工具,它可用于创建,升级和管理高可用 Kubernetes 集群。

集群入门

命令行管理工具:kubectl

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

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

# macOS
export PATH=<path/to/kubernetes-directory>/platforms/darwin/amd64:$PATH

# Linux
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 目录的脚本:

cluster/kube-down.sh

支持等级

IaaS 提供商 配置管理 操作系统 网络 文档 符合率 支持等级
AWS kops Debian k8s (VPC) docs Community (@justinsb)
AWS CoreOS CoreOS flannel docs Community
AWS Juju Ubuntu flannel, calico, canal docs 100% Commercial, Community
AWS KubeOne Ubuntu, CoreOS, CentOS canal, weavenet docs 100% Commercial, Community

进一步阅读

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