在 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。
kube-aws 使用 Flatcar 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 集群的更多详细信息。