無需命令行!通過 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 集群。關注我,獲取更多實戰技巧!
如果你覺得這篇文章對你有幫助,歡迎點贊、收藏、分享!🎉