3.3. 사용자 정의 메트릭 자동 스케일러 설치
OpenShift Container Platform 웹 콘솔을 사용하여 Custom Metrics Autoscaler Operator를 설치할 수 있습니다.
설치 시 다음 5개의 CRD가 생성됩니다.
-
ClusterTriggerAuthentication
-
KedaController
-
ScaledJob
-
scaledObject
-
TriggerAuthentication
3.3.1. 사용자 정의 메트릭 자동 스케일러 설치
다음 절차를 사용하여 Custom Metrics Autoscaler Operator를 설치할 수 있습니다.
사전 요구 사항
- Cluster Metrics Autoscaler Operator의 이전에 설치한 기술 프리뷰 버전을 제거합니다.
커뮤니티 기반 KEDA 버전을 제거합니다.
또한 다음 명령을 실행하여 KEDA 1.x 사용자 지정 리소스 정의를 제거합니다.
$ oc delete crd scaledobjects.keda.k8s.io
$ oc delete crd triggerauthentications.keda.k8s.io
선택 사항: 외부 Kafka 클러스터 또는 외부 Prometheus 서비스와 같은 클러스터 외부 서비스에 연결하는 데 Custom Metrics Autoscaler Operator가 필요한 경우 필요한 서비스 CA 인증서를 구성 맵에 배치합니다. 구성 맵은 Operator가 설치된 동일한 네임스페이스에 있어야 합니다. 예를 들면 다음과 같습니다.
$ oc create configmap -n openshift-keda thanos-cert --from-file=ca-cert.pem
프로세스
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 사용 가능한 Operator 목록에서 사용자 정의 지표 자동 스케일러를 선택하고 설치를 클릭합니다.
- Operator 설치 페이지에서 설치 모드에 대해 클러스터의 모든 네임스페이스(기본값) 옵션이 선택되어 있는지 확인합니다. 이렇게 하면 모든 네임스페이스에 Operator가 설치됩니다.
- 설치된 네임스페이스 용으로 openshift-keda 네임스페이스가 선택되어 있는지 확인합니다. OpenShift Container Platform은 클러스터에 없는 경우 네임스페이스를 생성합니다.
- 설치를 클릭합니다.
Custom Metrics Autoscaler Operator 구성 요소를 나열하여 설치를 확인합니다.
-
워크로드
Pod로 이동합니다. -
드롭다운 메뉴에서
openshift-keda
프로젝트를 선택하고custom-metrics-autoscaler-operator-*
Pod가 실행 중인지 확인합니다. -
워크로드
배포로 이동하여 custom-metrics-autoscaler-operator
배포가 실행 중인지 확인합니다.
-
워크로드
선택 사항: 다음 명령을 사용하여 OpenShift CLI에서 설치를 확인합니다.
$ oc get all -n openshift-keda
출력은 다음과 유사합니다.
출력 예
NAME READY STATUS RESTARTS AGE pod/custom-metrics-autoscaler-operator-5fd8d9ffd8-xt4xp 1/1 Running 0 18m NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/custom-metrics-autoscaler-operator 1/1 1 1 18m NAME DESIRED CURRENT READY AGE replicaset.apps/custom-metrics-autoscaler-operator-5fd8d9ffd8 1 1 1 18m
필요한 CRD를 생성하는
KedaController
사용자 정의 리소스를 설치합니다.-
OpenShift Container Platform 웹 콘솔에서 Operator
설치된 Operator를 클릭합니다. - Custom Metrics Autoscaler 를 클릭합니다.
- Operator 세부 정보 페이지에서 KedaController 탭을 클릭합니다.
KedaController 탭에서 KedaController 만들기 를 클릭하고 파일을 편집합니다.
kind: KedaController apiVersion: keda.sh/v1alpha1 metadata: name: keda namespace: openshift-keda spec: watchNamespace: '' 1 operator: logLevel: info 2 logEncoder: console 3 caConfigMaps: 4 - thanos-cert - kafka-cert metricsServer: logLevel: '0' 5 auditConfig: 6 logFormat: "json" logOutputVolumeClaim: "persistentVolumeClaimName" policy: rules: - level: Metadata omitStages: ["RequestReceived"] omitManagedFields: false lifetime: maxAge: "2" maxBackup: "1" maxSize: "50" serviceAccount: {}
- 1
- Custom Metrics Autoscaler Operator에서 애플리케이션을 스케일링해야 하는 단일 네임스페이스를 지정합니다. 비워 두거나 모든 네임스페이스의 애플리케이션을 확장하려면 비워 둡니다. 이 필드에는 네임스페이스가 있거나 비어 있어야 합니다. 기본값은 비어 있습니다.
- 2
- Custom Metrics Autoscaler Operator 로그 메시지의 상세 정보 수준을 지정합니다. 허용되는 값은
debug
,info
,error
입니다. 기본값은info
입니다. - 3
- Custom Metrics Autoscaler Operator 로그 메시지의 로깅 형식을 지정합니다. 허용되는 값은
console
또는json
입니다. 기본값은console
입니다. - 4
- 선택 사항: Custom Metrics Autoscaler Operator에서 TLS 사용 메트릭 소스에 안전하게 연결하는 데 사용할 수 있는 CA 인증서로 하나 이상의 구성 맵을 지정합니다.
- 5
- Custom Metrics Autoscaler Metrics Server의 로깅 수준을 지정합니다. 허용되는 값은
info
및4
또는debug
의 경우0
입니다. 기본값은0
입니다. - 6
- Custom Metrics Autoscaler Operator에 대한 감사 로깅을 활성화하고 "감사 로깅 구성" 섹션에 설명된 대로 사용할 감사 정책을 지정합니다.
- 생성 을 클릭하여 KEDA 컨트롤러를 생성합니다.
-
OpenShift Container Platform 웹 콘솔에서 Operator