오퍼레이터 및 Red Hat OpenShift Container Platform
Red Hat® OpenShift® 오퍼레이터는 쿠버네티스 네이티브 애플리케이션의 인스턴스 생성과 구성 및 관리를 자동화합니다. 오퍼레이터는 플랫폼을 구성하는 부품 관리에서부터 관리형 서비스로 제공되는 애플리케이션에 이르기까지 스택의 모든 수준에서 자동화를 제공합니다.
Red Hat OpenShift는 오퍼레이터를 사용해 전체 플랫폼을 자율적으로 실행하는 동시에 쿠버네티스 개체를 통해 기본적으로 설정을 노출하므로 빠른 설치와 빈번하고 강력한 업데이트가 가능합니다. 플랫폼 관리를 위한 오퍼레이터의 자동화 이점 외에도 Red Hat OpenShift를 사용하면 클러스터에서 실행 중인 오퍼레이터를 더 쉽게 찾고, 설치하고, 관리할 수 있습니다.
Red Hat OpenShift에는 소프트웨어 공급업체 및 오픈소스 프로젝트의 인증된 오퍼레이터 레지스트리인 임베디드 OperatorHub가 포함되어 있습니다. 임베디드 OperatorHub 내에서, Red Hat OpenShift와의 연동이 검증되고 손쉽게 라이프사이클을 관리하도록 패키징된 오퍼레이터 라이브러리를 검색 및 설치할 수 있습니다.
e-book
O’Reilly: 쿠버네티스 오퍼레이터: 컨테이너 오케스트레이션 플랫폼 자동화
오퍼레이터의 작동 방식과, 오퍼레이터 프레임워크 및 SDK를 사용하여 오퍼레이터를 구축하는 방법에 대한 예시를 확인하세요.
오퍼레이터 프레임워크
오퍼레이터 프레임워크는 개발자 및 클러스터 관리자 툴링을 제공하여 오퍼레이터 개발 및 배포 가속화를 지원하는 오픈소스 프로젝트입니다.
이 프로젝트에는 쿠버네티스 애플리케이션을 구축하기 위한 소프트웨어 개발 키트(SDK), 오퍼레이터를 통해 쿠버네티스를 확장하기 위한 관리 프레임워크, 쿠버네티스 커뮤니티의 기존 오퍼레이터 카탈로그가 포함됩니다.
구축된 오퍼레이터
커뮤니티 오퍼레이터
개발자와 클러스터 관리자는 커뮤니티 오퍼레이터에 대한 액세스를 통해 모든 쿠버네티스에서 작동하고 성숙도 수준이 다양한 오퍼레이터를 사용해 볼 수 있습니다. OperatorHub.io에서 커뮤니티 오퍼레이터 확인하기
인증된 오퍼레이터
개발자와 클러스터 관리자는 임베디드 OperatorHub에 있는 Red Hat OpenShift 인증 오퍼레이터를 통해 Red Hat OpenShift에서 검증되고 Red Hat과 파트너가 지원하는 "서비스형(as-a-service)" 워크로드 라이브러리에 액세스할 수 있습니다.
오퍼레이터 SDK로 구축하기
오퍼레이터 소프트웨어 개발 키트(SDK)는 오퍼레이터를 구축하고, 테스트하고, 패키징하는 툴을 제공합니다. SDK에는 일반적으로 쿠버네티스 API와의 통합에 필요한 많은 상용구 코드가 필요 없습니다. 또한 개발자가 비즈니스 로직(예: 관리하는 애플리케이션을 확장, 업그레이드 또는 백업하는 방법)을 추가하는 데 집중할 수 있도록 유용한 스캐폴딩을 제공합니다. 오퍼레이터 전반에서 공유되는 주요 사례 및 코드 패턴이 SDK에 포함되어 중복을 방지합니다. 또한 SDK는 오퍼레이터의 기본 검증을 허용하는 툴링을 통해 짧고 반복적인 개발 주기 및 테스트 주기를 지원하며, 오퍼레이터 라이프사이클 관리자를 통해 자동 배포 패키징을 지원합니다.
오퍼레이터 라이프사이클 관리자로 패키징
오퍼레이터 라이프사이클 관리자(OLM)는 쿠버네티스 클러스터에서 오퍼레이터 관리를 지원하는 백플레인입니다. 인기 있는 애플리케이션을 서비스로 제공하는 오퍼레이터는 오래 지속되는(long-lived) 워크로드가 되므로 클러스터에 대한 권한이 많아질 수 있습니다.
OLM을 사용하는 관리자는 어떤 네임스페이스에서 어떤 오퍼레이터를 사용할 수 있고, 누가 실행 중인 오퍼레이터와 상호 작용할 수 있는지를 제어할 수 있습니다. 오퍼레이터의 권한은 최소 권한 방식을 따르도록 자동으로 정확하게 구성됩니다. OLM은 다른 오퍼레이터에 대한 종속성 해결, 오퍼레이터와 오퍼레이터가 관리하는 애플리케이션에 대한 업데이트 트리거, 클러스터의 일부에 대한 팀 액세스 권한 부여 등으로 오퍼레이터와 해당 리소스의 전체 라이프사이클을 관리합니다.
간편한 스테이트리스 애플리케이션은 일반 오퍼레이터(예: Helm 오퍼레이터)를 통해 코드를 작성하지 않고도 오퍼레이터 프레임워크의 라이프 사이클 관리 기능을 사용할 수 있습니다. 그러나 복잡한 스테이트풀 애플리케이션에서는 오퍼레이터가 특히 유용할 수 있습니다. 오퍼레이터 코드로 인코딩된 관리형 서비스 기능은 업데이트와 백업 및 확장과 같은 기능을 자동화하여 고급 사용자 환경을 제공할 수 있습니다.
오퍼레이터 미터링을 사용한 측정
미터링 확장을 사용할 경우 IT 팀은 예산을 보다 효과적으로 제어할 수 있고 소프트웨어 벤더는 상용 소프트웨어 사용을 보다 쉽게 추적할 수 있습니다. 오퍼레이터 미터링은 클러스터의 CPU 및 메모리 보고 기능과 연결되고, IaaS 비용 및 사용자 정의 메트릭(예: 라이센싱)을 계산하도록 설계되었습니다.