5.6. OpenShift Cluster Manager を使用して Karpenter の Red Hat ビルドを有効にする
インストールが完了したら、OpenShift Cluster Manager を使用して、クラスター上で Red Hat 版 Karpenter を有効にしてください。
前提条件
- あなたは Red Hat OpenShift Service on AWS クラスターバージョン 4.22.0 以降を作成しました。
- Red Hat 版 Karpenter 用に設定する AWS Identity and Access Management (IAM) ロールを作成しました。
クラスターの OpenID Connect (OIDC) エンドポイント URL を取得しました。
注記この URL を確認するには、
rosa describe cluster -c $CLUSTER_NAME | grep "OIDC Endpoint URL"を実行してください。OIDC エンドポイント URL にhttps://プレフィックスを含めないでください。たとえば、https://example-oidc-endpoint.cloudfront.net/abcd1234examplehash5678 の代わりにexample-oidc-endpoint.cloudfront.net/abcd1234examplehash5678を使用してください。- AWS コンソールにアクセスするための適切な認証情報をお持ちです。
手順
AWS ID をエクスポートする:
$ export AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text)- AWS コンソール にログインしてください。
- AWS コンソールで、[IAM] > [ロール] に移動します。
Red Hat ビルドの Karpenter Amazon Resource Name (ARN) で、信頼ポリシーを更新して、次のポリシー仕様を含めるようにしてください。
注記この ARN にアクセスするには、以下を実行してください。
$ echo $ROLE_ARN{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Federated": "arn:aws:iam::<aws_account_id>:oidc-provider/<oidc-endpoint-url>" }, "Action": "sts:AssumeRoleWithWebIdentity", "Condition": { "StringEquals": { "<oidc-endpoint-url>:sub": "system:serviceaccount:kube-system:karpenter" } } } ] }ここでは、以下のようになります。
- <aws_account_id>
- AWS アカウント ID を指定します。
- <oidc-endpoint-url>
- 取得した OIDC エンドポイント URL を指定します。
- OpenShift Cluster Manager で、クラスターリストからクラスターを選択します。
- クラスターの詳細画面で、Karpenter の Red Hat ビルドのステータスの横にある 編集 ボタンを選択します。
- Autonode 設定の編集 ダイアログボックスで、Autonode を有効にするを 切り替えます。
- このダイアログボックスのフィールドに、Red Hat 版 Karpenter IAM ロールの ARN を追加してください。
- 設定を保存して Autonode 設定の編集 ボックスを閉じるには、保存 を選択してください。