Propiedades de instalación de Apache Livy en las versiones de Amazon EMR en EKS.
La instalación de Apache Livy le permite seleccionar una versión del gráfico de Helm de Livy. El gráfico de Helm ofrece una variedad de propiedades para personalizar su experiencia de instalación y configuración. Estas propiedades son compatibles con las versiones 7.1.0 y posteriores de Amazon EMR en EKS.
Propiedades de instalación de Amazon EMR 7.1.0
La tabla siguiente describe todas las propiedades de Livy compatibles. Al instalar Apache Livy, puede elegir la versión del gráfico de Helm de Livy. Para establecer una propiedad durante la instalación, utilice el comando --set <property>=<value>
.
Propiedad | Descripción | Predeterminado |
---|---|---|
imagen | El URI de la versión de Amazon EMR del servidor Livy. Se trata de una configuración obligatoria. | "" |
sparkNamespace | Espacio de nombres para ejecutar sesiones de Spark de Livy. Por ejemplo, especifique "livy". Se trata de una configuración obligatoria. | "" |
nameOverride | Proporcione un nombre en lugar de livy . El nombre se establece como una etiqueta para todos los recursos de Livy |
"livy" |
fullnameOverride | Proporcione un nombre para usarlo en lugar de los nombres completos de los recursos. | "" |
ssl.enabled | Habilita el SSL de extremo a extremo desde el punto de conexión de Livy al servidor Livy. | FALSE |
ssl.certificateArn | Si el SSL está habilitado, este es el ARN del certificado ACM para el NLB creado por el servicio. | "" |
ssl.secretProviderClassName | Si el SSL está habilitado, este es el nombre de clase del proveedor secreto para proteger el NLB para la conexión del servidor Livy con SSL. | "" |
ssl.keyStoreObjectName | Si el SSL está habilitado, este es el nombre del objeto del certificado del almacén de claves de la clase de proveedor secreto. | "" |
ssl.keyPasswordsObjectName | Si el SSL está activado, este es el nombre de objeto del secreto que contiene el almacén de claves y la contraseña de claves. | "" |
rbac.create | Si es verdadero, crea recursos RBAC. | FALSE |
serviceAccount.create | Si es verdadero, crea una cuenta de servicio de Livy. | TRUE |
serviceAccount.name | El nombre de la cuenta de servicio que se utilizará para Livy. Si no establece esta propiedad ni crea una cuenta de servicio, Amazon EMR en EKS generará automáticamente un nombre mediante la propiedad de anulación de fullname . |
"emr-containers-sa-livy" |
serviceAccount.executionRoleArn | El ARN del rol de ejecución de la cuenta de servicio de Livy. | "" |
sparkServiceAccount.create | SI es verdadero, crea la cuenta de servicio de Spark en .Release.Namespace |
TRUE |
sparkServiceAccount.name | El nombre de la cuenta de servicio que se utilizará para Spark. Si no establece esta propiedad ni crea una cuenta de servicio Spark, Amazon EMR en EKS generará automáticamente un nombre mediante la propiedad fullnameOverride con el sufijo -spark-livy . |
"emr-containers-sa-spark-livy" |
service.name | Nombre del servicio de Livy | "emr-containers-livy" |
service.annotations | Anotaciones del servicio de Livy | {} |
loadbalancer.enabled | Si se debe crear un equilibrador de carga para el servicio Livy utilizado para exponer el punto de conexión de Livy fuera del clúster de Amazon EKS. | FALSE |
loadbalancer.internal | Si se debe configurar el punto de conexión de Livy como interno en la VPC o externo. Si se establece esta propiedad en |
FALSE |
imagePullSecrets | La lista de nombres imagePullSecret que se utilizarán para extraer la imagen de Livy de los repositorios privados. |
[] |
recursos | Las solicitudes de recursos y los límites de los contenedores de Livy. | {} |
nodeSelector | Los nodos para los que programar los pods de Livy. | {} |
toleraciones | Una lista que contiene las tolerancias de los pods de Livy a definir. | [] |
afinidad | Las reglas de afinidad de los pods de Livy. | {} |
persistence.enabled | Si es verdadero, habilita la persistencia de los directorios de sesiones. | FALSE |
persistence.subPath | La subruta de PVC que se monta en los directorios de las sesiones. | "" |
persistence.existingClaim | El PVC a utilizar en lugar de crear uno nuevo. | {} |
persistence.storageClass | La clase de almacenamiento a utilizar. Para definir este parámetro, utilice el formato storageClassName: . Si este parámetro se establece en "-" , se deshabilita el aprovisionamiento dinámico. Si establece este parámetro en “null” o no especifica nada, Amazon EMR en EKS no establece un storageClassName y usa el aprovisionador predeterminado. |
"" |
persistence.accessMode | El modo de acceso al PVC. | ReadWriteOnce |
persistence.size | El tamaño del PVC. | 20 Gi |
persistence.annotations | Anotaciones adicionales para el PVC. | {} |
env.* | Envs adicionales para establecer en el contenedor de Livy. Para obtener más información, consulte Introducción de sus propias configuraciones de Livy y Spark durante la instalación de Livy. | {} |
envFrom.* | Envs adicionales para establecer Livy desde un mapa de configuración o secreto. | [] |
livyConf.* | Entradas livy.conf adicionales para establecer desde un mapa de configuración o secreto de Kubernetes montado. | {} |
sparkDefaultsConf.* | Entradas spark-defaults.conf adicionales para establecer desde un mapa de configuración o secreto de Kubernetes montado. |
{} |