41장. Operator 프레임워크 설치(기술 프리뷰)
Red Hat은 Operator라는 Kubernetes 네이티브 애플리케이션을 보다 효율적이고 자동화하며 확장 가능한 방식으로 관리하도록 설계된 오픈 소스 툴킷인 Operator Framework 를 발표했습니다.
다음 섹션에서는 클러스터 관리자로 OpenShift Container Platform 3.11에서 Technology Preview Operator Framework를 수행하는 데 필요한 지침을 제공합니다.
Operator 프레임워크는 기술 프리뷰 기능입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원하지 않으며, 기능상 완전하지 않을 수 있어 프로덕션에 사용하지 않는 것이 좋습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
41.1. 기술 프리뷰란 무엇입니까?
Technology Preview Operator Framework는 클러스터 관리자가 OpenShift Container Platform 클러스터에서 실행되는 Operator에 대한 액세스 권한을 설치, 업그레이드 및 부여하는 데 도움이 되는 OLM(Operator Lifecycle Manager) 을 설치합니다.
OpenShift Container Platform 웹 콘솔은 클러스터 관리자가 Operator를 설치할 수 있도록 새 관리 화면과 클러스터에서 사용 가능한 Operator 카탈로그를 사용할 수 있는 액세스 권한을 특정 프로젝트에 부여합니다.
개발자의 경우 분야별 전문가가 아니어도 셀프서비스 경험을 통해 데이터베이스, 모니터링, 빅 데이터 서비스의 인스턴스를 프로비저닝하고 구성할 수 있습니다. Operator에서 해당 지식을 제공하기 때문입니다.
그림 41.1. Operator 카탈로그 소스
스크린샷은 주요 소프트웨어 벤더에서 파트너 Operator의 사전 로드된 카탈로그 소스를 볼 수 있습니다.
- Couchbase Operator
- Couchbase는 관계형 데이터베이스에 사용된 표형 관계를 제외하고 모델링된 데이터의 저장 및 검색을 위한 메커니즘을 제공하는 NoSQL 데이터베이스를 제공합니다. OpenShift Container Platform 3.11에서 Couchbase에서 지원하는 개발자 프리뷰로 사용할 수 있는 Operator를 사용하면 OpenShift Container Platform에서 기본적으로 Couchbase 배포를 실행할 수 있습니다. NoSQL 클러스터를 설치하고 보다 효율적으로 장애 조치할 수 있습니다.
- 기본값은trace Operator입니다.
- trace 애플리케이션 모니터링은 실시간으로 성능 지표를 제공하며 문제를 자동으로 탐지하고 진단하는 데 도움이 될 수 있습니다. Operator는 컨테이너 중심 모니터링 스택을 더 쉽게 설치하고 해당 스택을trace 모니터링 클라우드에 다시 연결하여 사용자 정의 리소스를 모니터링하고 원하는 상태를 지속적으로 모니터링합니다.
- MongoDB Operator
- MongoDB는 JSON과 같은 유연한 문서에 데이터를 저장하는 분산 트랜잭션 데이터베이스입니다. Operator는 프로덕션 가능 복제본 세트와 분할된 클러스터와 독립 실행형 dev/test 인스턴스를 모두 배포할 수 있습니다. MongoDB Ops Manager와 함께 작동하므로 모든 클러스터가 운영 모범 사례에 따라 배포됩니다.
또한 다음과 같은 Red Hat 제공 Operator가 포함되어 있습니다.
- Red Hat AMQ Streams Operator
- Red Hat AMQ Streams는 Apache Kafka 프로젝트를 기반으로 하는 대규모 확장이 가능한 분산형 고성능 데이터 스트리밍 플랫폼입니다. 마이크로 서비스 및 기타 애플리케이션에서 매우 높은 처리량과 매우 짧은 대기 시간으로 데이터를 공유할 수 있는 분산 백본을 제공합니다.
- etcd Operator
- etcd는 머신 클러스터 전체에 데이터를 저장할 수 있는 안정적인 방법을 제공하는 분산형 키-값 저장소입니다. 이 Operator를 사용하면 etcd 클러스터를 생성, 구성 및 관리하는 간단한 선언적 구성을 사용하여 etcd의 복잡성을 구성하고 관리할 수 있습니다.
- Prometheus Operator
- Prometheus는 70%F 내의 Kubernetes와 공동 호스팅되는 클라우드 네이티브 모니터링 시스템입니다. 이 Operator에는 생성/삭제, 간단한 구성, 레이블을 통한 모니터링 대상 구성의 자동 생성 등의 일반적인 작업을 처리하는 애플리케이션 도메인 지식이 포함되어 있습니다.