当前位置: 首页 > 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.lryc.cn/news/573660.html

相关文章:

  • LabVIEW图像拼接原理与实现 链接附件有演示录像
  • 如何用AI开发完整的小程序<9>—UI自适应与游戏页优化
  • 关于uniapp解析SSE响应数据的处理
  • 【学习笔记】深入理解Java虚拟机学习笔记——第11章 后端编译与优化
  • 关于CH32开发板烧录说明
  • 用可观测工具高效定位和查找设计中深度隐藏的bug
  • webpack+vite前端构建工具 -6从loader本质看各种语言处理 7webpack处理html
  • Linux内核中安全创建套接字:为何inet_create未导出及正确替代方案
  • SAP金属行业解决方案:无锡哲讯科技助力企业数字化转型与高效运营
  • Kafka Streams架构深度解析:从并行处理到容错机制的全链路实践
  • 针对数据仓库方向的大数据算法工程师面试经验总结
  • netcore url编码/解码
  • [计算机网络] 局域网内的网络传输
  • SpringBoot+Vue服装商城系统 附带详细运行指导视频
  • 3dgs涉及的基本概念:球谐系数(SH 系数)等
  • Python之数据容器
  • 【JavaScript】代码整理
  • vim学习流程,以及快捷键总结
  • Python 深度学习基础:TensorFlow 入门——从张量到神经网络的实战指南
  • 【2025年软考中级】第三章数据结构3.4 数组与矩阵
  • Flink作业三种部署模式:架构、配置与实战应用
  • rknn优化教程(三)
  • Bytemd@Bytemd/react详解(编辑器实现基础AST、插件、跨框架)
  • 【云原生】Docker 部署 Elasticsearch 9 操作详解
  • Git Worktree:高效开发的秘密武器
  • C# 数组(数组协变和数组继承的有用成员)
  • webpack+vite前端构建工具 - 8 代码分割
  • 【数据结构试题】
  • C#Halcon从零开发_Day13_几种阈值分割方法
  • 《高等数学》(同济大学·第7版)第五章 定积分 第四节反常积分