2.2. 모니터링의 유지보수 및 지원
모니터링 스택의 모든 구성 옵션이 노출되는 것은 아닙니다. 지원되는 유일한 방법은 Cluster Monitoring Operator의 구성 맵 참조에 설명된 옵션을 사용하여 Cluster Monitoring Operator 를 구성하는 것입니다. 다른 구성은 지원되지 않으므로 사용하지 마십시오.
구성 패러다임은 Prometheus 릴리스마다 변경될 수 있으며 이러한 경우는 모든 구성 가능성이 제어되는 경우에만 정상적으로 처리될 수 있습니다. Cluster Monitoring Operator에 대한 Config map 참조 이외의 구성을 사용하는 경우 Cluster Monitoring Operator 가 자동으로 차이점을 조정하고 지원되지 않는 변경 사항을 기본적으로 정의된 상태로 다시 재설정하므로 변경 사항이 사라집니다.
다른 Prometheus 인스턴스 설치는 Red Hat 사이트 안정성 엔지니어(SRE)에서 지원되지 않습니다.
2.2.1. 모니터링에 대한 지원 고려 사항
메트릭, 기록 규칙 또는 경고 규칙에 대한 이전 버전과의 호환성은 보장되지 않습니다.
다음과 같은 수정 사항은 명시적으로 지원되지 않습니다.
-
openshift-*
및kube-*
프로젝트에서 추가ServiceMonitor
,PodMonitor
및PrometheusRule
오브젝트 생성. openshift-monitoring
또는openshift-user-workload-monitoring
프로젝트에 배포된 모든 리소스 또는 오브젝트 수정. OpenShift Container Platform 모니터링 스택에서 생성된 리소스는 이전 버전과의 호환성을 보장하지 않으므로 다른 리소스에서 사용할 수 없습니다.참고Alertmanager 구성은
openshift-monitoring
네임스페이스에서alertmanager-main
시크릿 리소스로 배포됩니다. 사용자 정의 경고 라우팅에 대해 별도의 Alertmanager 인스턴스를 활성화한 경우 Alertmanager 구성이openshift-user-workload-monitoring
네임스페이스에서alertmanager-user-workload
시크릿 리소스로도 배포됩니다. Alertmanager 인스턴스에 대한 추가 경로를 구성하려면 해당 시크릿을 디코딩, 수정, 인코딩해야 합니다. 이 프로세스는 이전 조건에 예외적으로 지원됩니다.- 스택의 리소스 수정 OpenShift Container Platform 모니터링 스택을 통해 해당 리소스가 항상 예상되는 상태에 있습니다. 이 기능이 수정되면 스택이 이를 재설정합니다.
-
사용자 정의 워크로드를
openshift-*
및kube-*
프로젝트에 배포. 이러한 프로젝트는 Red Hat 제공 구성 요소용으로 예약되어 있으며 사용자 정의 워크로드에는 사용할 수 없습니다. - OpenShift Container Platform에 사용자 정의 Prometheus 인스턴스 설치. 사용자 정의 인스턴스는 Prometheus Operator에서 관리하는 Prometheus 사용자 정의 리소스(CR)입니다.
-
Prometheus Operator에서
Probe
CRD(사용자 정의 리소스 정의)를 사용하여 증상 기반 모니터링을 활성화. - OpenShift Container Platform에 사용자 정의 Prometheus 인스턴스 설치. 사용자 정의 인스턴스는 Prometheus Operator에서 관리하는 Prometheus 사용자 정의 리소스(CR)입니다.
-
기본 플랫폼 모니터링 구성 요소 수정
cluster-monitoring-config
구성 맵에 정의된 구성 요소를 수정하지 않아야 합니다. Red Hat SRE는 이러한 구성 요소를 사용하여 핵심 클러스터 구성 요소 및 Kubernetes 서비스를 모니터링합니다.
2.2.2. Operator 모니터링에 대한 지원 정책
Operator 모니터링은 OpenShift Container Platform 모니터링 리소스가 설계 및 테스트된 대로 작동하는지 확인합니다. Operator의 CVO(Cluster Version Operator) 제어가 재정의되면 Operator가 설정 변경에 응답하지 않거나, 클러스터 오브젝트의 상태를 조정하거나 업데이트를 수신합니다.
디버깅 중에는 Operator에 대한 CVO 제어 재정의가 유용할 수 있지만, 이는 지원되지 않으며 개별 구성 요소의 구성 및 업그레이드를 클러스터 관리자가 전적으로 통제하게 됩니다.
Cluster Version Operator 재정의
spec.overrides
매개변수를 CVO의 구성에 추가하여 관리자가 구성 요소에 대한 CVO 동작에 대한 재정의 목록을 제공할 수 있습니다. 구성 요소에 대해 spec.overrides[].unmanaged
매개변수를 true
로 설정하면 클러스터 업그레이드가 차단되고 CVO 재정의가 설정된 후 관리자에게 경고합니다.
Disabling ownership via cluster version overrides prevents upgrades. Please remove overrides before continuing.
CVO 재정의를 설정하면 전체 클러스터가 지원되지 않는 상태가 되고 모니터링 스택이 의도된 상태와 조정되지 않도록 합니다. 이는 Operator에 빌드된 신뢰성 기능에 영향을 미치며 업데이트가 수신되지 않습니다. 지원을 계속하려면 재정의를 제거한 후 보고된 문제를 재현해야 합니다.