Configuración del operador de Kubernetes de Flink para Amazon EMR en EKS
Complete las siguientes tareas para configurarlo todo antes de instalar el operador de Flink Kubernetes en Amazon EKS. Si ya se registró en Amazon Web Services (AWS) y ha usado Amazon EKS, lo tiene todo casi listo para comenzar a utilizar Amazon EMR en EKS. Complete las siguientes tareas para la configuración del operador de Flink en Amazon ECS. Si ya ha completado alguno de los requisitos previos, puede omitirlos y pasar al siguiente.
-
Instale o actualice a la última versión deAWS CLI: si ya ha instalado la AWS CLI, confirme que tiene la última versión.
-
Configure kubectl y eksctl: eksctl es una herramienta de línea de comandos que se utiliza para comunicarse con Amazon EKS.
-
Instale Helm: el administrador de paquetes Helm para Kubernetes le ayuda a instalar y administrar aplicaciones en el clúster de Kubernetes.
-
Comience con Amazon EKS: eksctl : siga los pasos para crear un nuevo clúster de Kubernetes con nodos en Amazon EKS.
-
Elija una etiqueta de versión de Amazon EMR (versión 6.13.0 o posterior): el operador de Flink Kubernetes es compatible con las versiones 6.13.0 y posteriores de Amazon EMR.
-
Habilite los roles de IAM para las cuentas de servicio (IRSA) en el clúster de Amazon EKS.
-
Actualice la política de confianza del rol de ejecución de trabajos.
-
Cree un rol de ejecución de operador. Este paso es opcional. Puede usar el mismo rol para los trabajos y el operador de Flink. Si desea que su operador tenga un rol de IAM diferente, puede crear un rol independiente.
-
Actualice la política de confianza del rol de ejecución del operador. Debe agregar explícitamente una entrada de política de confianza para los roles que desee utilizar para la cuenta de servicio del operador de Flink Kubernetes de Amazon EMR. Puede seguir este formato de ejemplo:
{ "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" } } } ] }