AWS 使用图形化界面创建 EKS 集群(零基础教程)
无需命令行!通过 AWS 控制台图形化操作,轻松创建 Kubernetes 集群。
文章目录
文章简介
一、准备工作:登录 AWS 控制台
二、创建 EKS 集群(控制面)
1. 创建 EKS 集群
2. 设置集群基本信息
3. 配置网络设置
三、添加工作节点(EC2 Node Group)
1. 添加节点组
2. 配置节点组信息
3. 配置实例类型与节点数
四、配置 kubectl 工具(在本地)
1. 安装 kubectl 和 awscli
2. 配置集群连接
3. 验证集群连接
五、在 EKS 上部署服务(以 Nginx 为例)
1. 部署 nginx
2. 创建 LoadBalancer(公开访问)
3. 获取服务的外部 IP 地址
六、加分项:提升你的 EKS 集群
七、总结
附加阅读与资源
关于作者
文章简介
在现代云计算环境下,Kubernetes(K8s)已成为标准的容器管理平台,而 Amazon Elastic Kubernetes Service (EKS) 提供了简单易用的托管 Kubernetes 服务。对于许多刚接触 Kubernetes 的用户来说,命令行配置可能显得繁琐且不直观。幸运的是,AWS 提供了 图形化控制台(Console) 来帮助用户快速创建、管理 EKS 集群。
本文将带领你通过 AWS 控制台,从零开始创建 EKS 集群,轻松上手 Kubernetes,适合云计算初学者、开发人员以及运维人员。
一、准备工作:登录 AWS 控制台
-
打开浏览器访问:AWS EKS 控制台
-
使用你现有的 AWS 账户进行登录。
-
确保你切换到正确的 AWS 区域(例如:
ap-southeast-1
,可以选择离你最近的区域)。
二、创建 EKS 集群(控制面)
1. 创建 EKS 集群
-
在左侧菜单栏点击 Clusters > Add cluster。
-
选择 Create 来创建一个新的集群。
2. 设置集群基本信息
在集群设置页面,你需要填写以下信息:
-
Cluster name: 输入集群名称,例如:
my-cluster
。 -
Kubernetes version: 选择你想使用的 Kubernetes 版本(建议选择最新稳定版,如 1.29)。
-
Cluster Service Role:
-
点击 Create a role 创建一个新的 IAM 角色。
-
选择服务:
EKS
。 -
附加权限:
AmazonEKSClusterPolicy
。 -
创建后返回并选择该角色。
-
3. 配置网络设置
-
VPC: 选择一个现有的 VPC(你可以使用默认 VPC)。
-
子网: 选择至少两个子网,建议选择不同的可用区。
-
Public Access: 根据需求选择,测试或开发环境可以选择
Public
。
点击 Create 开始创建集群。
⏳ 创建过程需要约 10 分钟。
三、添加工作节点(EC2 Node Group)
1. 添加节点组
-
进入刚刚创建的集群详情页 → 左侧菜单选择 Compute。
-
点击 Add Node Group 添加一个新的节点组。
2. 配置节点组信息
-
Node Group Name: 输入节点组名称,例如:
node-group-1
。 -
IAM Role: 点击 Create new role,选择以下 IAM 权限:
-
AmazonEKSWorkerNodePolicy
-
AmazonEC2ContainerRegistryReadOnly
-
AmazonEKS_CNI_Policy
-
3. 配置实例类型与节点数
-
Instance Type: 选择
t3.medium
(适合初学者,性能适中)。 -
Node Count: 设置节点数量为
2
,可以后期水平扩展。 -
SSH 登录: 如果不需要 SSH 登录,可以跳过。
点击 Next > Create 创建节点组。
⏳ 节点组创建和 EC2 实例启动大约需要 10 分钟。
四、配置 kubectl 工具(在本地)
为了能通过 kubectl
管理集群,你需要配置本地工具。
1. 安装 kubectl
和 awscli
-
安装
kubectl
:可以参考 官方安装教程。 -
安装
awscli
:可以参考 AWS CLI 安装指南。
2. 配置集群连接
在本地执行以下命令,配置 kubectl
访问 EKS 集群:
aws eks --region ap-southeast-1 update-kubeconfig --name my-cluster
3. 验证集群连接
执行以下命令,确保你可以访问集群的节点:
kubectl get nodes
你应该能看到集群节点的列表,说明连接成功。
五、在 EKS 上部署服务(以 Nginx 为例)
1. 部署 nginx
我们使用 Kubernetes 的 kubectl
工具在 EKS 上创建一个简单的 nginx 服务。
kubectl create deployment nginx --image=nginx
2. 创建 LoadBalancer(公开访问)
我们通过 Kubernetes 服务将 nginx 部署为 LoadBalancer 类型,使其能够被外界访问:
kubectl expose deployment nginx --port=80 --type=LoadBalancer
3. 获取服务的外部 IP 地址
运行以下命令,等待 EXTERNAL-IP 出现后,你就可以通过该 IP 地址访问 nginx 服务:
kubectl get svc
你将在输出中看到 EXTERNAL-IP,复制该地址并在浏览器中访问。
六、加分项:提升你的 EKS 集群
-
配置 CloudWatch Logs:让你的容器日志实时推送到 AWS CloudWatch,便于监控和调试。
-
配置 Auto Scaling:根据负载自动扩展/缩减工作节点,提升资源利用率并减少成本。
-
使用 HTTPS 证书:通过 AWS Certificate Manager(ACM)为 ALB 配置 SSL/TLS 证书,提升服务的安全性。
七、总结
通过 AWS 控制台,你可以非常便捷地创建 EKS 集群,省去复杂的命令行配置,尤其适合初学者。
步骤 | 描述 |
---|---|
Step 1 | 在 AWS 控制台创建 EKS 集群 |
Step 2 | 添加 EC2 节点组(工作节点) |
Step 3 | 配置 kubectl 访问集群 |
Step 4 | 部署 nginx 服务并测试 |
这样,你就成功地通过 AWS 控制台完成了 Kubernetes 集群的部署!你可以将它扩展到更复杂的生产环境,支持多种容器化应用。
附加阅读与资源
-
AWS EKS 官方文档
-
Kubernetes 官方文档
-
AWS Fargate 与 EC2 在 EKS 上的区别
关于作者
这篇文章由 debug_小菜鸟 编写,致力于帮助开发者和运维人员使用 AWS 高效部署 Kubernetes 集群。关注我,获取更多实战技巧!
如果你觉得这篇文章对你有帮助,欢迎点赞、收藏、分享!🎉