Amazon EMR on EKS 发行版上的 Apache Livy 安装属性
Apache Livy 安装允许您选择 Livy Helm 图表的版本。Helm 图表提供了各种属性来自定义您的安装和设置体验。Amazon EMR on EKS 7.1.0 及更高版本支持这些属性。
Amazon EMR 7.1.0 安装属性
下表列出了所有支持的 Livy 属性。安装 Apache Livy 时,可以选择 Livy Helm 图表版本。要在安装过程中设置属性,请使用命令 --set <property>=<value>
。
属性 | 描述 | 默认 |
---|---|---|
映像 | Livy 服务器的 Amazon EMR 发行版 URI。这是必要的配置。 | "" |
sparkNamespace | 运行 Livy Spark 会话的命名空间。例如,指定 "livy"。这是必要的配置。 | "" |
nameOverride | 提供名称而不是 livy 。该名称设置为所有 Livy 资源的标签 |
"livy" |
fullnameOverride | 提供要使用的名称,而不是资源的全名。 | "" |
ssl.enabled | 启用从 Livy 端点到 Livy 服务器的端到端 SSL。 | FALSE |
ssl.certificateArn | 如果启用了 SSL,该属性为服务创建的 NLB 的 ACM 证书 ARN。 | "" |
ssl.secretProviderClassName | 如果启用了 SSL,该属性为使用 SSL 保护 Livy 服务器连接的 NLB 的密钥提供程序类名。 | "" |
ssl.keyStoreObjectName | 如果启用了 SSL,该属性为密钥提供程序类中密钥库证书的对象名称。 | "" |
ssl.keyPasswordsObjectName | 如果启用了 SSL,该属性为包含密钥库和密钥密码的密钥对象名称。 | "" |
rbac.create | 如果为 true,则创建 RBAC 资源。 | FALSE |
serviceAccount.create | 如果为 true,则创建 Livy 服务账户。 | TRUE |
serviceAccount.name | 用于 Livy 的服务账户名称。如果未设置此属性并创建了服务账户,则 Amazon EMR on EKS 会自动使用 fullname 覆盖属性生成名称。 |
"emr-containers-sa-livy" |
serviceAccount.executionRoleArn | Livy 服务账户的执行角色 ARN。 | "" |
sparkServiceAccount.create | 如果为 true,则在 .Release.Namespace 中创建 Spark 服务账户 |
TRUE |
sparkServiceAccount.name | 用于 Spark 的服务账户名称。如果在未设置此属性的情况下创建了 Spark 服务账户,则 Amazon EMR on EKS 会自动生成一个名称,其属性为 fullnameOverride 后缀为 -spark-livy 。 |
"emr-containers-sa-spark-livy" |
service.name | Livy 服务名称 | "emr-containers-livy" |
service.annotations | Livy 服务注释 | {} |
loadbalancer.enabled | 是否为 Livy 服务创建一个负载均衡器,用于将 Livy 端点在 Amazon EKS 集群外部公开。 | FALSE |
loadbalancer.internal | 是否将 Livy 端点配置为 VPC 内部端点或外部端点。 将此属性设置为 |
FALSE |
imagePullSecrets | 用于从私有存储库中提取 Livy 映像的 imagePullSecret 名称列表。 |
[] |
资源 | Livy 容器的资源请求和限制。 | {} |
nodeSelector | 要为其调度 Livy 容器组(pod)的节点。 | {} |
容忍度 | 包含要定义的 Livy 容器组(pod)容差的列表。 | [] |
affinity | Livy 容器组(pod)亲和力规则。 | {} |
persistence.enabled | 如果为 true,则为会话目录启用持久性。 | FALSE |
persistence.subPath | 要挂载到会话目录的 PVC 子路径。 | "" |
persistence.existingClaim | 要使用的 PVC,而不是创建新的 PVC。 | {} |
persistence.storageClass | 要使用的存储类。要定义此参数,请使用格式 storageClassName: 。将该参数设置为 "-" 将禁用动态配置。如果将此参数设置为 null 或未指定任何内容,则 Amazon EMR on EKS 不会设置 storageClassName,而是使用默认置备程序。 |
"" |
persistence.accessMode | PVC 访问模式。 | ReadWriteOnce |
persistence.size | PVC 大小。 | 20Gi |
persistence.annotations | PVC 的附加注释。 | {} |
env.* | 要设置为 Livy 容器的其他环境。有关更多信息,请参阅在安装 Livy 时输入您自己的 Livy 和 Spark 配置。 | {} |
envFrom.* | 要从 Kubernetes 配置映射或密钥设置为 Livy 的其他环境。 | [] |
livyConf.* | 要从挂载的 Kubernetes 配置映射或密钥设置的其他 livy.conf 条目。 | {} |
sparkDefaultsConf.* | 要从挂载的 Kubernetes 配置映射或密钥设置的其他 spark-defaults.conf 条目。 |
{} |