当前位置: 首页 > news >正文

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 控制台

  1. 打开浏览器访问:AWS EKS 控制台

  2. 使用你现有的 AWS 账户进行登录。

  3. 确保你切换到正确的 AWS 区域(例如:ap-southeast-1,可以选择离你最近的区域)。


 二、创建 EKS 集群(控制面)

1. 创建 EKS 集群

  1. 在左侧菜单栏点击 Clusters > Add cluster

  2. 选择 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. 安装 kubectlawscli

  • 安装 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 集群。关注我,获取更多实战技巧!


如果你觉得这篇文章对你有帮助,欢迎点赞、收藏、分享!🎉

http://www.lqws.cn/news/477001.html

相关文章:

  • Spring AI 项目实战(十):Spring Boot + AI + DeepSeek 构建智能合同分析技术实践(附完整源码)
  • java中HashMap和ConcurrentHashMap的共性以及区别
  • 《高等数学》(同济大学·第7版)第五章 定积分 第四节反常积分
  • 用可观测工具高效定位和查找设计中深度隐藏的bug
  • 网络安全智能体:重塑重大赛事安全保障新范式
  • 啥是 SaaS
  • [xiaozhi-esp32] 构建智能AI设备 | 开发板抽象层 | 通信协议层
  • 【ELK(Elasticsearch+Logstash+Kibana) 从零搭建实战记录:日志采集与可视化】
  • Elasticsearch Kibana (一)
  • spring碎片
  • 针对数据仓库方向的大数据算法工程师面试经验总结
  • 点点(小红书AI搜索):生活场景的智能搜索助手
  • Typecho博客3D彩色标签云插件(Handsome主题优化版)
  • 2.jupyter切换使用conda虚拟环境的最佳方法
  • 【DataWhale组队学习】AI办公实践与应用
  • Mysql—锁相关面试题(全局锁,表级锁,行级锁)
  • SpringCloudGateway(spel)漏洞复现 Spring + Swagger 接口泄露问题
  • 大零售生态下开源链动2+1模式、AI智能名片与S2B2C商城小程序的协同创新研究
  • Python 前端框架/工具合集
  • python实战项目77:足球运动员数据分析
  • 《高等数学》(同济大学·第7版)第五章 定积分 第三节积分的换元法和分部积分法
  • 在windows上使用file命令
  • 多团队并行作业时,如何清晰划分职责边界
  • 统计用户本月的连续登录天数
  • 二十四:ai服饰+模特
  • 企业架构与IT架构关系的探讨
  • 医疗诊断中的异常检测实战——基于AutoEncoder与One-Class SVM的少样本学习
  • EM求解的高斯混合模型——Q函数的极大似然估计(八)
  • Python 使用 Requests 模块进行爬虫
  • ROS 2 中 Astra Pro 相机与 YOLOv5 检测功能编译启动全记录