先決條件
1. 設定授權管理器並購買支援
首先,完成授權管理器一次性設定的第一步。 接下來,前往 AWS Marketplace。找到「Rancher Premium Support Billing Container Starter Pack」。至少購買一個授權。
如果您已使用「Rancher Setup」AWS Marketplace 方案安裝 Rancher,請跳到步驟 4。
注意: 每個授權可授予對特定數量節點的支援存取權限。您可以稍後根據需要購買更多授權。
2. 建立 EKS 叢集
請遵循 Rancher 文件建立 EKS 叢集。當您到達安裝 Rancher 的最後步驟時,請停止並返回此頁面。此叢集需要滿足以下要求:
- EKS 版本 1.22。
- 叢集中的每個節點都可以存取包含 Rancher 及其相關映像的註冊表。
- 叢集中的每個節點都可以存取儲存 CSP 適配器的 ECR 儲存庫。
- 叢集中的每個節點都可以存取授權管理器服務。
- 叢集中的每個節點都可以存取 STS 服務的全域端點。
3. 安裝 Rancher
除了 Rancher 文件中指定的安裝 Rancher 的選項外,您還需要啟用額外的指標。 這可以透過 Helm CLI 使用以下選項來完成:
--set extraEnv\[0\].name="CATTLE_PROMETHEUS_METRICS" --set-string extraEnv\[0\].value=true
您也可以使用類似以下的 values.yaml:
extraEnv:
- name: "CATTLE_PROMETHEUS_METRICS"
value: "true"
您還需要安裝 Rancher 版本 2.6.7 或更高版本。
4. 建立 OIDC 提供者
請遵循 AWS 文件為上一節中指定的叢集建立 OIDC 提供者。
5. 建立 IAM 角色
CSP 適配器需要 IAM 角色才能簽入/簽出授權。
首先,如下所示設定信任策略。將 MY_AWS_ACC 替換為您的 AWS 帳號號碼,將 MY_AWS_REGION 替換為您的 AWS 區域,將 MY_OIDC_PROVIDER 替換為您的 OIDC 提供者的 ID:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Federated": "arn:aws:iam::${MY_AWS_ACC}:oidc-provider/oidc.eks.${MY_AWS_REGION}.amazonaws.com/id/${MY_OIDC_PROVIDER}"
},
"Action": "sts:AssumeRoleWithWebIdentity",
"Condition": {
"StringEquals": {
"oidc.eks.${MY_AWS_REGION}.amazonaws.com/id/${MY_OIDC_PROVIDER}:sub": "system:serviceaccount:cattle-csp-adapter-system:rancher-csp-adapter",
"oidc.eks.${MY_AWS_REGION}.amazonaws.com/id/${MY_OIDC_PROVIDER}:aud": "sts.amazonaws.com"
}
}
}
]
}
接下來,為角色使用具 有以下權限的策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "RancherCSPAdapterPermissions",
"Effect": "Allow",
"Action": [
"license-manager:ListReceivedLicenses",
"license-manager:CheckoutLicense",
"license-manager:ExtendLicenseConsumption",
"license-manager:CheckInLicense",
"license-manager:GetLicense",
"license-manager:GetLicenseUsage"
],
"Resource": "*"
}
]
}
儲存角色的名稱。稍後在安裝 CSP 適配器時會需要用到。