協助改善此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
想要為此使用者指南做出貢獻? 選擇 GitHub 上的編輯此頁面連結,該連結位於每個頁面的右窗格中。您的貢獻將幫助我們的使用者指南更適合每個人。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
開始使用 Amazon EKS – eksctl
注意
本主題涵蓋不使用 EKS Auto 模式的入門。
EKS Auto Mode 可自動化叢集運算、儲存和聯網的例行任務。了解如何開始使用 Amazon EKS Auto 模式。
本指南可協助您安裝在將 Amazon Elastic Kubernetes Service (Amazon EKS) 和 eksctl
搭配使用所需的所有資源,後者是簡單的命令列公用程式,可用於在 Amazon EKS 上建立和管理 Kubernetes 叢集。此教學結束時,您將擁有一個執行中的 Amazon EKS 叢集,而您可以在其中部署應用程式。
本指南中的程序會為您自動建立數個資源,而您必須在使用 AWS Management Console建立叢集時手動建立這些資源。如果您寧願手動建立大部分的資源,以更了解它們如何彼此互動,請使用 AWS Management Console 來建立叢集和運算。如需詳細資訊,請參閱開始使用 Amazon EKS – AWS Management Console 和 AWS CLI。
必要條件
開始本教學課程之前,您必須安裝並設定 AWS CLI、kubectl 和 eksctl 工具,如設定以使用 Amazon EKS 中所述。
步驟 1:建立 Amazon EKS 叢集和節點
重要
為了盡可能簡單快速地開始使用,本主題包含使用預設設定建立叢集和節點的步驟。建立叢集和節點供生產使用之前,推薦您先熟悉所有設定,並使用符合您需求的設定來部署叢集和節點。如需詳細資訊,請參閱 建立 Amazon EKS 叢集 和 使用節點管理運算資源。只有在建立叢集和節點時,才能夠啟用某些設定。
您可以使用下列其中一種節點類型來建立叢集。若要進一步了解每種類型,請參閱 使用節點管理運算資源。叢集部署完成後,您可以新增其他節點類型。
-
Fargate Linux – 如果您想要在 上執行Linux應用程式,請選取此節點類型使用 AWS Fargate 簡化運算管理。Fargate 是無伺服器運算引擎,可讓您部署 Kubernetes Pods 而無須管理 Amazon EC2 執行個體。
-
受管節點 Linux – 如果您想要在 Amazon EC2 執行個體上執行 Amazon Linux 應用程式,請選取此節點類型。雖然未涵蓋在本指南中,但您也可以將 Windows 自我管理和 Bottlerocket 節點新增至您的叢集。
透過以下命令建立 Amazon EKS 叢集。您可以將 my-cluster
取代為您自己的值。此名稱僅能使用英數字元 (區分大小寫) 和連字號。它必須以英數字元開頭,且長度不可超過 100 個字元。名稱在您要建立叢集 AWS 的區域和 AWS 帳戶中必須是唯一的。將 region-code
取代為 Amazon EKS 支援的任何 AWS 區域。如需 AWS 區域清單,請參閱 AWS 一般參考指南中的 Amazon EKS 端點和配額。
叢集建立需要幾分鐘的時間。在建立期間,您會看到幾行輸出。輸出的最後一行類似於下面的範例行。
[...] [✓] EKS cluster "my-cluster" in "`region-code`" region is ready
eksctl
kubectl
在 中建立組態檔案,~/.kube/config
或在電腦上的 ~/.kube/config
中新增新叢集的組態。
叢集建立完成後,請在 AWS CloudFormation 主控台eksctl-
中檢視名為 的 AWS CloudFormation 堆疊,以查看所有已建立的資源。my-cluster
-cluster
步驟 2:檢視 Kubernetes 資源
-
檢視叢集節點。
kubectl get nodes -o wide
範例輸出如下。
如需您在輸出中看到之內容的詳細資訊,請參閱 在 中檢視Kubernetes資源 AWS Management Console。
-
檢視叢集上執行的工作負載。
kubectl get pods -A -o wide
範例輸出如下。
如需您在輸出中看到之內容的詳細資訊,請參閱 在 中檢視Kubernetes資源 AWS Management Console。
步驟 3:刪除您的叢集和節點
完成您為本教學課程建立的叢集和節點之後,您應該使用以下命令刪除叢集和節點來清除 。如果想在清理前使用此叢集執行更多作業,請參閱 後續步驟。
eksctl delete cluster --name my-cluster --region region-code
後續步驟
以下文件主題可協助您擴展叢集的功能。
-
將範例應用程式部署至叢集。
-
建立叢集的 IAM 主體是唯一可以使用
kubectl
或 AWS Management Console對 Kubernetes API 伺服器進行呼叫的主體。如果要其他 IAM 主體能夠存取叢集,則需新增這些主體。如需詳細資訊,請參閱 授予 Kubernetes IAM的使用者和角色存取權 APIs 和 所需的許可。 -
部署叢集以供生產使用之前,建議您先熟悉叢集和節點的所有設定。建立叢集時,必須進行某些設定 (例如啟用對 Amazon EC2 節點的 SSH 存取)。
-
若要提高叢集的安全性,可將 Amazon VPC 容器聯網介面外掛程式設定為使用服務帳戶的 IAM 角色。