Amazon EMR on EKS 릴리스에서 Apache Livy에 대한 설치 속성
Apache Livy 설치에서는 Livy 헬름 차트 버전을 선택할 수 있습니다. 헬름 차트는 설치 및 설정 환경을 사용자 지정할 수 있는 다양한 속성을 제공합니다. 이러한 속성은 Amazon EMR on EKS 릴리스 7.1.0 이상에서 지원됩니다.
Amazon EMR 7.1.0 설치 속성
다음 표에서는 지원되는 모든 Livy 속성을 설명합니다. Apache Livy를 설치하는 경우 Livy 헬름 차트 버전을 선택할 수 있습니다. 설치 중에 속성을 설정하려면 --set <property>=<value>
명령을 사용합니다.
속성 | 설명 | 기본값 |
---|---|---|
image | 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는 -spark-livy 접미사의 fullnameOverride 속성으로 이름을 자동 생성합니다. |
"emr-containers-sa-spark-livy" |
service.name | Livy 서비스의 이름 | "emr-containers-livy" |
service.annotations | Livy 서비스 주석 | {} |
loadbalancer.enabled | Amazon EKS 클러스터 외부에 Livy 엔드포인트를 노출하는 데 사용되는 Livy 서비스에 대한 로드 밸런서를 생성할지 여부. | FALSE |
loadbalancer.internal | Livy 엔드포인트를 VPC 내부 또는 외부로 구성할지 여부. 이 속성을 |
FALSE |
imagePullSecrets | 프라이빗 리포지토리에서 Livy 이미지를 가져오는 데 사용할 imagePullSecret 이름 목록. |
[] |
resources | Livy 컨테이너에 대한 리소스 요청 및 제한. | {} |
nodeSelector | Livy 포드를 예약할 노드. | {} |
허용 오차 | 정의할 Livy 포드 허용치를 포함하는 목록. | [] |
affinity | Livy 포드 선호도 규칙. | {} |
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 컨테이너로 설정할 추가 env. 자세한 내용은 Livy를 설치하는 동안 자체 Livy 및 Spark 구성 입력을 참조하세요. | {} |
envFrom.* | Kubernetes 구성 맵 또는 보안 암호에서 Livy로 설정할 추가 envs. | [] |
livyConf.* | 탑재된 Kubernetes 구성 맵 또는 보안 암호에서 설정할 추가 livy.conf 항목. | {} |
sparkDefaultsConf.* | 탑재된 Kubernetes 구성 맵 또는 보안 암호에서 설정할 추가 spark-defaults.conf 항목. |
{} |