17.2. Cluster Observability Operator 개요
Cluster Observability Operator는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
COO(Cluster Observability Operator)는 OpenShift Container Platform의 선택적 구성 요소입니다. 다른 서비스 및 사용자가 사용할 수 있도록 독립적으로 구성할 수 있는 독립 실행형 모니터링 스택을 생성하도록 배포할 수 있습니다.
COO는 다음 모니터링 구성 요소를 배포합니다.
- Prometheus
- Thanos Querier (선택 사항)
- Alertmanager (선택 사항)
COO 구성 요소는 기본 클러스터 내부 모니터링 스택과 독립적으로 작동합니다. 이 스택은 CCMO(Cluster Monitoring Operator)에서 배포 및 관리합니다. 두 Operator에서 배포한 스택 모니터링은 충돌하지 않습니다. CMO에서 배포한 기본 플랫폼 모니터링 구성 요소 외에도 COO 모니터링 스택을 사용할 수 있습니다.
17.2.1. Cluster Observability Operator 이해
COO(Cluster Observability Operator)에서 생성한 기본 모니터링 스택에는 원격 쓰기를 사용하여 외부 끝점에 지표를 보낼 수 있는 고가용성 Prometheus 인스턴스가 포함되어 있습니다.
각 COO 스택에는 중앙 위치에서 고가용성 Prometheus 인스턴스를 쿼리하는 데 사용할 수 있는 선택적 Thanos Querier 구성 요소와 다양한 서비스에 대한 경고 구성을 설정하는 데 사용할 수 있는 선택적 Alertmanager 구성 요소가 포함되어 있습니다.
17.2.1.1. Cluster Observability Operator 사용의 이점
COO에서 사용하는 MonitoringStack
CRD는 COO 배포 모니터링 구성 요소에 대한 의견이 지정된 기본 모니터링 구성을 제공하지만 보다 복잡한 요구 사항에 맞게 사용자 지정할 수 있습니다.
COO 관리 모니터링 스택을 배포하면CMO(Cluster Monitoring Operator)에서 배포한 코어 플랫폼 모니터링 스택을 사용하여 해결하기가 어렵거나 불가능한 모니터링 요구 사항을 충족할 수 있습니다. COO를 사용하여 배포된 모니터링 스택은 코어 플랫폼 및 사용자 워크로드 모니터링에 비해 다음과 같은 이점이 있습니다.
- 확장성
- 사용자는 COO 배포 모니터링 스택에 메트릭을 추가할 수 있습니다. 이는 지원을 손실하지 않고 핵심 플랫폼 모니터링에서는 불가능합니다. 또한 COO 관리 스택은 페더레이션을 사용하여 핵심 플랫폼 모니터링에서 특정 클러스터별 메트릭을 수신할 수 있습니다.
- 멀티 테넌시 지원
- COO는 사용자 네임스페이스당 모니터링 스택을 생성할 수 있습니다. 네임스페이스당 여러 스택을 배포하거나 여러 네임스페이스에 대해 단일 스택을 배포할 수도 있습니다. 예를 들어 클러스터 관리자, SRE 팀 및 개발 팀은 단일 공유 모니터링 구성 요소 스택을 사용하지 않고도 단일 클러스터에 자체 모니터링 스택을 배포할 수 있습니다. 다른 팀의 사용자는 애플리케이션 및 서비스에 대한 별도의 경고, 경고 라우팅 및 경고 수신자와 같은 기능을 독립적으로 구성할 수 있습니다.
- 확장성
- 필요에 따라 COO 관리 모니터링 스택을 생성할 수 있습니다. 여러 모니터링 스택을 단일 클러스터에서 실행할 수 있으므로 수동 샤딩을 사용하여 대규모 클러스터를 쉽게 모니터링할 수 있습니다. 이 기능은 지표 수가 단일 Prometheus 인스턴스의 모니터링 기능을 초과하는 경우를 해결합니다.
- 유연성
- OLM(Operator Lifecycle Manager)을 사용하여 COO를 배포하면 OpenShift Container Platform 릴리스 사이클에서 COO 릴리스가 분리됩니다. 이 배포 방법을 사용하면 릴리스 반복이 빨라지고 변화하는 요구 사항 및 문제에 빠르게 대응할 수 있습니다. 또한 COO 관리 모니터링 스택을 배포하여 사용자는 OpenShift Container Platform 릴리스 사이클과는 별도로 경고 규칙을 관리할 수 있습니다.
- 고도로 사용자 정의
- COO는 SSA(Server-Side Apply)를 사용하여 사용자 지정 리소스에 있는 단일 구성 가능한 필드의 소유권을 사용자에게 위임할 수 있습니다.