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.pswp.cn/pingmian/86001.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86001.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[C#] Winform - 进程间通信(SendMessage篇)

一、发送端 // 窗体:发送端 public partial class SendForm : Form {public SendForm(){InitializeComponent();}// 按钮:发送private void btnSend_Click(object sender, System.EventArgs e){IntPtr hwnd User32Helper.FindWindow(null, "接收端…

锂电池保护板测试仪:守护电池安全的幕后保障

在电动汽车、储能电站和便携式电子设备中,锂电池作为核心动力源,其能量密度与安全性始终是行业关注的焦点。锂电池在过充、过放、短路等异常情况下可能引发起火甚至爆炸,而锂电池保护板正是解决这一问题的关键组件。为确保保护板性能可靠&…

Qemu搭建RISC-V,运行opensbi+u-boot+img

✨1.先下载一个Ubuntu镜像 https://cdimage.ubuntu.com/releases/24.04/release/ 我这里下载的是这个RISC-V的 🌟1.2.解压镜像 xz -d ubuntu-24.04.2-preinstalled-server-riscv64.img.xz ✨2.准备RISC-V的QEMU 打开qemu官网https://www.qemu.org/&#xff0c…

【实战手册】银河麒麟服务器系统进入单用户模式修改密码(root)指南

目录 前言 一、银河麒麟单用户模式简介 二、进入单用户模式修改密码 三、登录验证新密码 结语 前言 在日常服务器运维工作中,忘记root密码是系统管理员偶尔会遇到的问题。作为国产操作系统的优秀代表,银河麒麟服务器系统提供了通过单用户模式重置r…

偏微分方程通解求解2

题目 求下列方程的通解: { u x y = u x u y u − 1 ; u x y = u x u y ; u x y = u x u y u u 2 + 1 ; \begin{cases} u_{xy} = u_x u_y u^{-1}; \\ u_{xy} = u_x u_y; \\ u_{xy} = \dfrac{u_x u_y u}{u^2 + 1}; \end{cases} ⎩⎪⎪⎨⎪⎪⎧​uxy​=ux​uy​u−1;uxy​=ux​…

用于算法性能预测的 GNN 框架

大家读完觉得有帮助记得关注和点赞!!! 抽象。 数值黑盒优化中的自动算法性能预测通常依赖于问题特征,例如探索性景观分析特征。这些特征通常用作机器学习模型的输入,并以表格格式表示。然而,这种方法往往忽…

拯救海量数据:PostgreSQL分区表性能优化实战手册(附压测对比)

1 分区表核心原理与生产痛点 物理存储结构决定性能边界 PostgreSQL分区表的本质是继承表路由规则的逻辑封装。当父表被查询时,查询优化器通过CHECK约束快速定位子表,其性能核心取决于: -- 关键系统视图 SELECT relname, relkind, relpages …

【Wi-Fi天气时钟】网络授时

文章目录 1 网络授时概述1.1 什么是网络授时1.2 为什么要使用网络授时2 API概述2.1 什么是API2.2 如何使用API3 淘宝时间API简介4 网络授时流程和AT指令5 网络授时程序设计5.1 API返回信息解析5.2 RTC初始化5.3 必要的后续操作6 结语1 网络授时概述 1.1 什么是网络授时 首先我…

腾讯云IM即时通讯:开启实时通信新时代

一、引言 在当今数字化浪潮席卷全球的时代,即时通讯已然成为互联网世界中不可或缺的关键元素。无论是个人日常生活中的社交互动,还是企业运营里的高效协作,即时通讯都发挥着举足轻重的作用,已然渗透到人们生活与工作的每一个角落…

js逻辑:【增量更新机制】

增量更新机制:在数据发生变化时,只对变化的部分进行更新的策略,而不是每次都重新处理全部数据,即:在数据发生变化时,只对变化的部分进行更新的策略,而不是每次都重新处理全部数据 watch: {base…

详解Redis的LUA脚本、管道 (Pipelining)、事务事务 (Transactions)

1. 管道 (Pipelining) 网络延迟 (Round-Trip Time - RTT) 瓶颈。 在传统模式下,客户端发送一个命令 -> 等待 Redis 服务器处理并返回结果 -> 再发送下一个命令。如果客户端需要执行大量命令(例如设置或获取多个键),每个命令…

SIP 协议中的定时器

SIP(Session Initiation Protocol) 是一种信令协议,广泛用于建立、维持和终止多媒体会话(如VoIP通话)。作为基于UDP等不可靠传输的协议,SIP 通过多个定时器机制来确保消息的可靠传输和状态机的正常运行。 …

【机器学习深度学习】偏置项(Bias)概念

目录 前言 一、先说结论:偏置项是“默认起点” 二、类比理解 类比 1:老师给学生的“基础分” 类比 2:预测房价时的“固定成本” 三、没有偏置项的模型,会有什么问题? 四、在神经网络中,偏置项是神经…

使用数组 海选女主角

问题描述 面试那天,刚好来了m * n个MM,站成一个m * n的队列,副导演Fe(OH)2为每个MM打了分数,分数都是32位有符号整数。 一开始我很纳闷:分数怎么还有负的?Fe(OH)2解释说,根据选拔规则&#xff…

从0开始学习R语言--Day29--社交网络分析

在探寻数据之间的关系时,由于数据类型的限制,很多时候我们可以从数据的现实角度出发去选择方法,而不是一昧地从头尝试不同方法去分类。假如我们用的是传染病在市面上的传播路径数据,亦或是病毒对于基因的感染模块,就可…

一款基于 React 的开源酷炫动画库

React Bits 是一个开源的交互式 React 组件库,包含一系列动画化、交互式且完全可定制的 React 组件,用于构建令人惊艳且难忘的用户界面,可帮助开发者在 React 应用中轻松实现各种动画效果。它提供了超过70种动画组件,分为文本动画…

深入理解前端理念bundleless

Bundleless 是一种新兴的前端开发趋势,它的核心思想是减少或完全去除传统的打包步骤,直接利用浏览器对现代 JavaScript 特性(尤其是 ES 模块)的原生支持。这一趋势背后的推动力包括现代浏览器的进步、开发者对更快开发反馈的需求以及更简单的开发流程。以下是对 bundleless…

马斯克YC技术核弹全拆解:Neuralink信号编译器架构·星舰着陆AI代码·AGI防御协议(附可复现算法核心/开源替代方案/中国技术对标路径)

一、Neuralink技术栈深度剖析 ▶ 神经信号编译架构(基于已公开专利US20220369936) 关键算法实现: # 运动意图解码核心(简化版) import numpy as np from sklearn.ensemble import RandomForestClassifierclass Neura…

【RK3568 嵌入式linux QT开发笔记】 二维码开源库 libqrencode 交叉静态编译和使用

本文参考文章:https://blog.csdn.net/qq_41630102/article/details/108306720 参考文章有些地方描述的有疏漏,导致笔者学习过程中,编译的.a文件无法在RK3568平台运行,故写本文做了修正,以下仅是自我学习的笔记&#xf…

git本地裸仓库的“激活”:在同一台 Linux 服务器上创建工作区

大家好!在之前的文章中,我们探讨了 Git 裸仓库(Bare Repository)的概念,它是没有工作目录,只包含 .git 目录内容的特殊仓库格式,非常适合作为中心化的代码集散地或备份。我们也了解了 git clone…