Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

38.4. 메트릭 Ansible 역할

OpenShift Container Platform Ansible openshift_metrics 역할은 Ansible 인벤토리 구성 파일의 변수를 사용하여 모든 지표 구성 요소를 구성하고 배포합니다.

38.4.1. 지표 Ansible 변수 지정

OpenShift Ansible에 포함된 openshift_metrics 역할은 클러스터 지표를 배포하는 작업을 정의합니다. 다음은 재정의해야 하는 경우 인벤토리 파일에 추가할 수 있는 역할 변수 목록입니다.

표 38.2. Ansible 변수

Variable설명

openshift_metrics_install_metrics

true인 경우 메트릭을 배포합니다. 그렇지 않으면 배포를 취소합니다.

openshift_metrics_start_cluster

구성 요소를 배포한 후 지표 클러스터를 시작합니다.

openshift_metrics_startup_timeout

재시작을 시도하기 전에 Hawkular Metrics 및 Heapster가 시작될 때까지 대기하는 시간(초)입니다.

openshift_metrics_duration

지표를 제거하기 전에 저장할 일 수입니다.

openshift_metrics_resolution

지표를 수집하는 빈도입니다. 숫자 및 시간 식별자로 정의됨: 초(s), 분(m), 시간(h).

openshift_metrics_cassandra_pvc_name

이 변수를 사용하여 사용할 Cassandra 볼륨의 정확한 이름을 지정합니다. 지정된 이름의 볼륨이 없으면 생성됩니다. 이 변수는 단일 Cassandra 복제본에서만 사용할 수 있습니다. 여러 Cassandra 복제본의 경우 대신 openshift_metrics_cassandra_pvc_prefix 변수를 사용합니다.

openshift_metrics_cassandra_pvc_prefix

Cassandra에 대해 생성된 영구 볼륨 클레임 접두사입니다. 일련 번호가 1부터 시작되는 접두사에 추가됩니다.

openshift_metrics_cassandra_pvc_size

각 Cassandra 노드의 영구 볼륨 클레임 크기입니다.

openshift_metrics_cassandra_pvc_storage_class_name

사용할 스토리지 클래스를 지정합니다. 스토리지 클래스를 명시적으로 설정하려면 openshift_metrics_cassandra_storage_type=pv 도 설정합니다.

openshift_metrics_cassandra_storage_type

임시 스토리지(테스트용)에는 emptydir 을 사용합니다. 설치 전에 만들어야 하는 영구 볼륨에는 pv, 동적 영구 볼륨에 대해 동적 을 사용합니다. 스토리지 클래스를 명시적으로 설정하려면 pv 를 지정하고 openshift_metrics_cassandra_pvc_storage_class_name 을 설정합니다.

openshift_metrics_cassandra_replicas

지표 스택의 Cassandra 노드 수입니다. 이 값은 Cassandra 복제 컨트롤러 수를 지정합니다.

openshift_metrics_cassandra_limits_memory

Cassandra 포드의 메모리 제한입니다. 예를 들어 2Gi 의 값은 Cassandra를 2GB의 메모리로 제한합니다. 이 값은 예약된 노드의 사용 가능한 메모리에 따라 시작 스크립트로 추가로 조정할 수 있습니다.

openshift_metrics_cassandra_limits_cpu

Cassandra 포드의 CPU 제한입니다. 예를 들어, 값 4000m (밀리코어)은 Cassandra를 CPU 4개로 제한합니다.

openshift_metrics_cassandra_requests_memory

Cassandra 포드를 요청할 메모리 양입니다. 예를 들어 2Gi 의 값은 2GB 메모리를 요청합니다.

openshift_metrics_cassandra_requests_cpu

Cassandra 포드의 CPU 요청입니다. 예를 들어 4000m (밀리코어)의 값은 4개의 CPU를 요청합니다.

openshift_metrics_cassandra_storage_group

Cassandra에 사용할 보조 스토리지 그룹입니다.

openshift_metrics_cassandra_nodeselector

Pod가 특정 레이블이 있는 노드에 배치되도록 원하는 기존 노드 선택기 로 설정합니다. 예를 들면 {"node-role.kubernetes.io/infra":"true"} 입니다. 지정하지 않으면 Cassandra 포드가 예약 가능한 노드에 배포됩니다.

openshift_metrics_hawkular_ca

Hawkular 인증서에 서명하는 데 사용되는 선택적 CA(인증 기관) 파일입니다.

openshift_metrics_hawkular_cert

Hawkular 지표에 대한 경로를 재암호화하는 데 사용되는 인증서 파일입니다. 인증서에는 경로에서 사용하는 호스트 이름이 포함되어야 합니다. 지정되지 않은 경우 기본 라우터 인증서가 사용됩니다.

openshift_metrics_hawkular_key

Hawkular 인증서에 사용되는 키 파일입니다.

openshift_metrics_hawkular_limits_memory

Hawkular 포드를 제한하는 메모리 양입니다. 예를 들어 2Gi 의 값은 Hawkular 포드를 2GB의 메모리로 제한합니다. 이 값은 예약된 노드의 사용 가능한 메모리에 따라 시작 스크립트로 추가로 조정할 수 있습니다.

openshift_metrics_hawkular_limits_cpu

Hawkular 포드의 CPU 제한입니다. 예를 들어, 값 4000m (밀리코어)은 Hawkular 포드를 4개의 CPU로 제한합니다.

openshift_metrics_hawkular_replicas

Hawkular 지표의 복제본 수입니다.

openshift_metrics_hawkular_requests_memory

Hawkular 포드에 요청할 메모리 양입니다. 예를 들어 2Gi 의 값은 2GB 메모리를 요청합니다.

openshift_metrics_hawkular_requests_cpu

Hawkular 포드에 대한 CPU 요청입니다. 예를 들어 4000m (밀리코어)의 값은 4개의 CPU를 요청합니다.

openshift_metrics_hawkular_nodeselector

Pod가 특정 레이블이 있는 노드에 배치되도록 원하는 기존 노드 선택기 로 설정합니다. 예를 들면 {"node-role.kubernetes.io/infra":"true"} 입니다. 지정하지 않으면 Hawkular 포드가 예약 가능한 노드에 배포됩니다.

openshift_metrics_heapster_allowed_users

허용할 CN의 쉼표로 구분된 목록입니다. 기본적으로 OpenShift 서비스 프록시가 연결할 수 있도록 설정됩니다. 수평 Pod 자동 스케일링 이 제대로 작동하도록 허용하려면 재정의할 때 system:master-proxy 를 목록에 추가합니다.

openshift_metrics_heapster_limits_memory

Heapster 포드를 제한하는 메모리 양입니다. 예를 들어 2Gi 의 값은 Heapster 포드를 2GB의 메모리로 제한합니다.

openshift_metrics_heapster_limits_cpu

Heapster 포드의 CPU 제한입니다. 예를 들어, 값 4000m (밀리코어)은 Heapster 포드를 4개의 CPU로 제한합니다.

openshift_metrics_heapster_requests_memory

Heapster 포드에 요청할 메모리 양입니다. 예를 들어 2Gi 의 값은 2GB 메모리를 요청합니다.

openshift_metrics_heapster_requests_cpu

Heapster 포드에 대한 CPU 요청입니다. 예를 들어 4000m (밀리코어)의 값은 4개의 CPU를 요청합니다.

openshift_metrics_heapster_standalone

Hawkular Metrics 및 Cassandra 구성 요소 없이 Heapster만 배포합니다.

openshift_metrics_heapster_nodeselector

Pod가 특정 레이블이 있는 노드에 배치되도록 원하는 기존 노드 선택기 로 설정합니다. 예를 들면 {"node-role.kubernetes.io/infra":"true"} 입니다. 지정하지 않으면 Heapster Pod가 예약 가능한 노드에 배포됩니다.

openshift_metrics_hawkular_hostname

Hawkular Metrics 경로에 호스트 이름을 사용하므로 openshift_metrics Ansible 역할을 실행할 때 를 설정합니다. 이 값은 정규화된 도메인 이름에 해당해야 합니다.

요청 및 제한을 지정하는 방법에 대한 자세한 내용은 Compute Resources 를 참조하십시오.

Cassandra와 함께 영구 스토리지를 사용하는 경우 관리자가 openshift_metrics_cassandra_pvc_size 변수를 사용하여 클러스터에 충분한 디스크 크기를 설정해야 합니다. 디스크 사용량이 가득 차지 않도록 관리자가 디스크 사용을 모니터링해야 하는 책임이기도 합니다.

주의

Cassandra가 볼륨을 충분한 공간이 부족하면 데이터 손실이 발생합니다.

다른 모든 변수는 선택 사항이며 더 큰 사용자 지정을 허용합니다. 예를 들어, https://kubernetes.default.svc:443 에서 Kubernetes 마스터를 사용할 수 없는 사용자 지정 설치가 있는 경우 대신 openshift_metrics_master_url 매개변수를 사용하여 사용할 값을 지정할 수 있습니다.