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
英文地址,請注明出處:http://en.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…