跳至主要内容

先決條件

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 適配器時會需要用到。