4.20. 클러스터 지표 구성
클러스터 메트릭은 자동으로 배포되도록 설정되지 않습니다. 클러스터 설치 중에 클러스터 지표를 활성화하려면 다음을 설정합니다.
[OSEv3:vars] openshift_metrics_install_metrics=true
지표 공용 URL은 openshift_metrics_hawkular_hostname
Ansible 변수를 사용하여 클러스터 설치 중에 설정할 수 있습니다. 기본값은 다음과 같습니다.
https://hawkular-metrics.{{openshift_master_default_subdomain}}/hawkular/metrics
이 변수를 변경하는 경우 라우터를 통해 호스트 이름에 액세스할 수 있는지 확인합니다.
openshift_metrics_hawkular_hostname=hawkular-metrics.{{openshift_master_default_subdomain}}
업스트림 Kubernetes 규칙에 따라 지표는 eth0
의 기본 인터페이스에서만 수집할 수 있습니다.
메트릭을 배포하려면 openshift_master_default_subdomain
값을 설정해야 합니다.
4.20.1. 지표 스토리지 구성
메트릭에 영구 스토리지를 사용하려면 openshift_metrics_cassandra_storage_type
변수를 설정해야 합니다. openshift_metrics_cassandra_storage_type
이 설정되지 않은 경우 cluster 지표 데이터는 emptyDir
볼륨에 저장되며 KnativeServing Pod가 종료될 때 삭제됩니다.
테스트 결과, RHEL NFS 서버를 컨테이너 이미지 레지스트리의 스토리지 백엔드로 사용하는 데 문제가 있는 것으로 표시됩니다. 여기에는 지표 스토리지에 대한 sysfs가 포함됩니다. 따라서 RHEL NFS 서버를 사용하여 핵심 서비스에서 사용하는 PV를 백업하는 것은 권장되지 않습니다.
rhcos는 여러 개의 독립된 인스턴스를 통해 중복성을 제공하도록 설계되었습니다. 이러한 이유로 데이터 디렉토리에 NFS 또는 SAN을 사용하는 것은 반성제이며 권장되지 않습니다.
그러나 마켓플레이스의 NFS/SAN 구현에는 이 구성 요소의 백업 또는 스토리지 제공 문제가 없을 수 있습니다. 이러한 OpenShift 핵심 구성 요소에 대해 완료된 테스트에 대한 자세한 내용은 개별 NFS/SAN 구현 공급업체에 문의하십시오.
클러스터 설치 중에 클러스터 지표 스토리지를 활성화하는 데는 다음 세 가지 옵션이 있습니다.
옵션 A: Dynamic
OpenShift Container Platform 환경에서 클라우드 공급자에 대한 동적 볼륨 프로비저닝 을 지원하는 경우 다음 변수를 사용합니다.
[OSEv3:vars] openshift_metrics_cassandra_storage_type=dynamic
gluster-storage 및 glusterfs-storage-block과 같이 동적으로 프로비저닝된 여러 볼륨 유형이 있는 경우 변수별로 프로비저닝된 볼륨 유형을 지정할 수 있습니다. 다음 변수를 사용합니다.
[OSEv3:vars] openshift_metrics_cassandra_storage_type=pv openshift_metrics_cassandra_pvc_storage_class_name=glusterfs-storage-block
DynamicProvisioningEnabled
를 사용하여 동적 프로비저닝을 활성화하거나 비활성화하는 방법에 대한 자세한 내용은 볼륨 구성을 확인합니다.
옵션 B: NFS 호스트 그룹
다음 변수가 설정되면 [nfs]
호스트 그룹의 호스트에서 < nfs_directory>/<volume_name > 경로를 사용하여 클러스터 설치 중에 NFS 볼륨이 생성됩니다. 예를 들어 이러한 옵션을 사용하는 볼륨 경로는 /exports/metrics 입니다.
[OSEv3:vars] # nfs_directory must conform to DNS-1123 subdomain must consist of lower case # alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character openshift_metrics_storage_kind=nfs openshift_metrics_storage_access_modes=['ReadWriteOnce'] openshift_metrics_storage_nfs_directory=/exports openshift_metrics_storage_nfs_options='*(rw,root_squash)' openshift_metrics_storage_volume_name=metrics openshift_metrics_storage_volume_size=10Gi
옵션 C: 외부 NFS 호스트
외부 NFS 볼륨을 사용하려면 스토리지 호스트에 < nfs_directory>/<volume_name > 경로가 이미 있어야 합니다.
[OSEv3:vars] # nfs_directory must conform to DNS-1123 subdomain must consist of lower case # alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character openshift_metrics_storage_kind=nfs openshift_metrics_storage_access_modes=['ReadWriteOnce'] openshift_metrics_storage_host=nfs.example.com openshift_metrics_storage_nfs_directory=/exports openshift_metrics_storage_volume_name=metrics openshift_metrics_storage_volume_size=10Gi
다음 옵션을 사용하는 원격 볼륨 경로는 nfs.example.com:/exports/metrics 입니다.
NFS를 사용하여 OpenShift Container Platform 업그레이드 또는 설치
NFS(및 NFS 프로토콜)는 OpenShift Container Platform 인프라를 구성하는 애플리케이션에 필요한 적절한 일관성을 제공하지 않으므로 핵심 OpenShift Container Platform 구성 요소에 NFS를 사용하는 것은 권장되지 않습니다.
결과적으로 설치 프로그램 및 업데이트 플레이북에 핵심 인프라 구성 요소가 있는 NFS를 사용할 수 있도록 하는 옵션이 필요합니다.
# Enable unsupported configurations, things that will yield a partially # functioning cluster but would not be supported for production use #openshift_enable_unsupported_configurations=false
클러스터를 업그레이드하거나 설치할 때 다음 메시지가 표시되면 추가 단계가 필요합니다.
TASK [Run variable sanity checks] ********************************************** fatal: [host.example.com]: FAILED! => {"failed": true, "msg": "last_checked_host: host.example.com, last_checked_var: openshift_hosted_registry_storage_kind;nfs is an unsupported type for openshift_hosted_registry_storage_kind. openshift_enable_unsupported_configurations=True mustbe specified to continue with this configuration."}
Ansible 인벤토리 파일에서 다음 매개변수를 지정합니다.
[OSEv3:vars] openshift_enable_unsupported_configurations=True