本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 EC2 執行個體描述檔從 AWS Cloud9 部署 Amazon EKS 叢集
由 Sagar Panigrahi (AWS) 建立
Summary
注意: AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可以繼續正常使用服務。進一步了解
此模式說明如何使用 AWS Cloud9 和 AWS CloudFormation 來建立 Amazon Elastic Kubernetes Service (Amazon EKS) 叢集,無需為 Amazon Web Services (AWS) 帳戶中的使用者啟用程式設計存取即可操作。
AWS Cloud9 是以雲端為基礎的整合式開發環境 (IDE),可協助您使用瀏覽器撰寫、執行和偵錯程式碼。AWS Cloud9 用作控制中心,透過使用 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體設定檔和 AWS CloudFormation 範本來佈建 Amazon EKS 叢集。
如果您不想建立 AWS Identity and Access Management (IAM) 使用者,並想要改用 IAM 角色,則可以使用此模式。角色型存取控制 (RBAC) 會根據個別使用者的角色來規範對 資源的存取。此模式示範如何在 Amazon EKS 叢集中更新 RBAC,以允許存取特定 IAM 角色。
模式的設定也有助於您的 DevOps 團隊使用 AWS Cloud9 功能來維護和開發基礎設施作為程式碼 (IaC) 資源,以建立 Amazon EKS 基礎設施。
先決條件和限制
先決條件
作用中的 AWS 帳戶
為帳戶建立 IAM 角色和政策的許可。使用者的 IAM 角色必須包含
AWSCloud9Administrator
政策。也必須建立AWSServiceRoleForAmazonEKS
和eksNodeRoles
角色,因為它們是建立 Amazon EKS 叢集的必要項目。Kubernetes 概念的知識。
限制
架構

技術堆疊
AWS Cloud9
AWS CloudFormation
Amazon EKS
IAM
自動化和擴展
您可以展開此模式並將其納入持續整合和持續部署 (CI/CD) 管道,以自動化 Amazon EKS 的完整佈建。
工具
AWS CloudFormation – AWS CloudFormation 可協助您建立模型和設定 AWS 資源,以減少管理這些資源的時間,並有更多時間專注於應用程式。
AWS Cloud9 – AWS Cloud9 提供豐富的程式碼編輯體驗,支援多種程式設計語言和執行時間偵錯工具,以及內建終端機。
AWS CLI – AWS 命令列界面 (AWS CLI) 是一種開放原始碼工具,可讓您使用命令列 shell 中的命令與 AWS 服務互動。
Kubectl –
kubectl
是一種命令列公用程式,可用來與 Amazon EKS 叢集互動。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
建立 IAM 政策。 | 登入 AWS 管理主控台,開啟 IAM 主控台,選擇政策,然後選擇建立政策。選擇 JSON 索引標籤,然後從 policy-role-eks-instance-profile-for-cloud9.json 檔案 (已連接) 貼上內容。 解決政策驗證期間產生的任何安全警告、錯誤或一般警告,然後選擇檢閱政策。輸入政策的名稱。我們建議您使用 檢閱政策 Summary (摘要) 來查看您的政策所授予的許可。然後選擇 Create policy (建立政策)。 | 雲端管理員 |
使用 政策建立 IAM 角色。 | 在 IAM 主控台上,選擇角色,然後選擇建立角色。選擇 AWS Service,然後從清單中選擇 EC2。 選擇下一步:許可並搜尋您先前建立的 IAM 政策。根據您的需求選擇適當的標籤。 在檢閱區段中,輸入角色的名稱。我們建議您使用 | 雲端管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立 IAM 政策。 | 在 IAM 主控台上,選擇政策,然後選擇建立政策。選擇 JSON 索引標籤,然後從 policy-for-eks-rbac.json 檔案 (已連接) 貼上內容。 解決政策驗證期間產生的任何安全警告、錯誤或一般警告,然後選擇檢閱政策。輸入政策的名稱。我們建議您使用 | 雲端管理員 |
使用 政策建立 IAM 角色。 | 在 IAM 主控台上,選擇角色,然後選擇建立角色。選擇 AWS Service,然後從清單中選擇 EC2。選擇下一步:許可,並搜尋您先前建立的 IAM 政策。根據您的需求選擇適當的標籤。 在檢閱區段中,輸入角色的名稱。我們建議您使用 | 雲端管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立 AWS Cloud9 環境。 | 開啟 AWS Cloud9 主控台,然後選擇建立環境。在名稱環境頁面上,輸入環境的名稱。我們建議您使用 在 Review (檢閱) 頁面上,選擇 Create environment (建立環境)。等待 AWS Cloud9 建立您的環境。這可能需要幾分鐘的時間。 如需可用組態選項的詳細資訊,請參閱 AWS Cloud9 文件中的建立 EC2 環境。 | 雲端管理員 |
移除 AWS Cloud9 的臨時 IAM 登入資料。 | 佈建 AWS Cloud9 環境之後,請在齒輪圖示中選擇設定。在偏好設定下,選擇 AWS 設定,然後選擇登入資料。 關閉 AWS 受管暫時登入資料並關閉索引標籤。 | 雲端管理員 |
將 EC2 執行個體描述檔連接至基礎 EC2 執行個體。 | 開啟 Amazon EC2 主控台,然後選擇符合您在 AWS Cloud9 中環境的 EC2 執行個體。如果您使用我們建議的名稱,則 EC2 執行個體稱為 選擇 EC2 執行個體,選擇動作,然後選擇執行個體設定。選擇連接/取代 IAM 角色。搜尋您先前建立的 IAM 角色名稱 | 雲端管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立 Amazon EKS 叢集。 | 下載並開啟 AWS CloudFormation 的 eks-cfn.yaml (已連接) 範本。根據您的需求編輯範本。 開啟 AWS Cloud9 環境,然後選擇新檔案。將您先前建立的 AWS CloudFormation 範本貼到 欄位中。我們建議您使用 eks-cfn.yaml 做為範本名稱。 在 AWS Cloud9 終端機中,執行下列命令來建立 Amazon EKS 叢集:
如果 AWS CloudFormation 呼叫成功,您會在輸出中收到 AWS CloudFormation 堆疊的 Amazon Resource Name (ARN)。堆疊建立可能需要 10 到 20 分鐘。 | 雲端管理員 |
驗證 Amazon EKS 叢集的狀態。 | 在 AWS CloudFormation 主控台上,開啟堆疊頁面,然後選擇堆疊名稱。 當堆疊狀態碼顯示 時,就會建立堆疊 | 雲端管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
在 AWS Cloud9 環境中安裝 kubectl。 | 遵循 Amazon EKS 文件中安裝 kubectl 的指示, | 雲端管理員 |
在 AWS Cloud9 中更新新的 Amazon EKS 組態。 | 在 AWS Cloud9 終端機中執行下列命令,將
重要
執行 | 雲端管理員 |
將管理員 IAM 角色新增至 Kubernetes RBAC。 | 在 AWS Cloud9 終端機中執行下列命令,以在編輯模式下開啟 Amazon EKS 的 RBAC 組態映射:
在
填入 YAML 格式的檔案,以避免語法錯誤。使用 注意透過新增本節,您可以通知 Kubernetes RBAC | 雲端管理員 |
相關資源
參考
附件
若要存取與本文件相關聯的其他內容,請解壓縮下列檔案: attachment.zip