本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EKS 節點IAM角色
Amazon EKS 節點kubelet
協助程式AWSAPIs會代表您呼叫 。節點透過IAM執行個體描述檔和關聯的政策接收這些 API 呼叫的許可。您必須先為這些節點建立要在推出時使用的 IAM 角色,才能開始推出節點並將其登記至叢集。此要求適用於由
Amazon 提供的Amazon EKS最佳化 AMI 所推出的節點,或是AMIs您打算使用的任何其他節點。建立節點之前,您必須建立具有以下 IAM 政策的 IAM
角色:
檢查現有的節點角色
您可以使用下列程序來檢查 ,並查看 帳號是否已有Amazon EKS節點角色。
在 eksNodeRole
主控台檢查 IAM
-
開啟位於 https://console.aws.amazon.com/iam/
的 IAM 主控台。 -
在導覽面板中,選擇 Roles (角色)。
-
搜尋 的角色清單
eksNodeRole
。 如果角色包含eksNodeRole
或NodeInstanceRole
不存在,請查看 建立Amazon EKS節點IAM角色 來建立角色。如果角色包含eksNodeRole
或NodeInstanceRole
存在,請選取角色以檢視連接的政策。 -
選擇 Permissions. (許可)。
-
確定 AmazonEKSWorkerNodePolicy 和 AmazonEC2ContainerRegistryReadOnly 受管政策連接到角色。如果已連接政策,您的Amazon EKS節點角色已設定妥當。
注意 如果 AmazonEKS_CNI_Policy 政策連接到角色,我們建議您移除它並連接到映射到 IAM Kubernetes 服務帳號的
aws-node
角色。如需詳細資訊,請參閱 設定 VPC CNI Plugin 以使用服務帳號的 IAM 角色. -
選擇 Trust Relationships (信任關係)、Edit Trust Relationship (編輯信任關係).
-
確認信任關係包含下列政策。如果信任關係符合下列政策,請選擇 Cancel. (取消)。如果信任關係不符合,請將政策複製到 Policy Document (政策文件) 視窗中,並選擇 Update Trust Policy (更新信任政策).
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
建立Amazon EKS節點IAM角色
您可以使用 建立節點IAM角色AWS 管理主控台AWS CloudFormation。選取含有您要用來建立角色之工具名稱的標籤。