本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 上設定 Amazon 的 Flink Kubernetes 運算子 EMR EKS
在 Amazon 上安裝 Flink Kubernetes 運算子之前,請完成下列任務以進行設定EKS。如果您已經註冊 Amazon Web Services (AWS) 且已使用 Amazon EKS,則幾乎已準備好EMR在 上使用 AmazonEKS。完成下列任務,以在 Amazon 上設定 Flink 運算子EKS。如果已經完成任何先決條件,則可以跳過這些先決條件,然後繼續進行下一個。
-
安裝或更新至最新版本的 AWS CLI- 如果您已安裝 AWS CLI,請確認您擁有最新版本。
-
設定 kubectl 和 eksctl – eksctl 是用來與 Amazon 通訊的命令列工具EKS。
-
安裝 Helm – Kubernetes 的 Helm 套件管理工具可協助您安裝和管理 Kubernetes 叢集上的應用程式。
-
開始使用 Amazon EKS – eksctl – 請依照步驟,在 Amazon 中建立具有節點的新 Kubernetes 叢集EKS。
-
選擇 Amazon EMR發行標籤 (6.13.0 版或更新版本) – Amazon 6.13.0 版及更新EMR版本支援 Flink Kubernetes 運算子。
-
建立操作員執行角色。此為選擇性步驟。可以對 Flink 作業和操作員使用相同的角色。如果您想要為操作員擁有不同的IAM角色,您可以建立個別的角色。
-
更新操作員執行角色的信任政策。您必須明確為要用於 Amazon EMR Flink Kubernetes 運算子服務帳戶的角色新增一個信任政策項目。可以遵循以下範例格式:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Federated": "arn:aws:iam::
ACCOUNT_ID
:oidc-provider/OIDC_PROVIDER
" }, "Action": "sts:AssumeRoleWithWebIdentity", "Condition": { "StringLike": { "OIDC_PROVIDER
:sub": "system:serviceaccount:NAMESPACE
:emr-containers-sa-flink-operator" } } } ] }