가격

Red Hat OpenShift 오퍼레이터란?

URL 복사

Red Hat® OpenShift® 오퍼레이터는 쿠버네티스 네이티브 애플리케이션의 생성, 구성, 관리 방식을 자동화합니다. 오퍼레이터는 사용자 정의 리소스 정의, 자동화된 문제 해결, 지속적인 루프를 사용해 YAML 파일을 구성합니다. Red Hat OpenShift는 오퍼레이터를 사용하여 애플리케이션 플랫폼을 자율적으로 실행하는 동시에, 쿠버네티스 오브젝트를 통해 구성을 기본적으로 공개하므로 빠르게 설치할 수 있으며 강력한 업데이트를 자주 실행할 수 있습니다. 

오퍼레이터는 플랫폼 구성 요소 관리부터 관리형 서비스로 제공되는 애플리케이션에 이르기까지 스택의 모든 수준에서 자동화를 제공합니다. 플랫폼 관리 측면에서 오퍼레이터가 제공하는 자동화 이점 외에도 Red Hat OpenShift는 클러스터에서 실행 중인 오퍼레이터를 더 쉽게 찾고 설치하고 관리할 수 있도록 지원합니다.

Red Hat OpenShift에는 소프트웨어 벤더와 오픈소스 프로젝트에서 제공하는 인증된 오퍼레이터의 레지스트리인 임베디드 OperatorHub가 포함되어 있습니다. 임베디드 OperatorHub에서는 Red Hat OpenShift에서 작동하도록 검증되고 손쉬운 라이프사이클 관리를 위해 패키징된 오퍼레이터 라이브러리를 탐색하고 설치할 수 있습니다.

쿠버네티스 오퍼레이터 자세히 알아보기

쿠버네티스 오퍼레이터는 쿠버네티스 네이티브 애플리케이션을 패키징, 배포, 관리하는 방식입니다. 쿠버네티스 네이티브 애플리케이션은 쿠버네티스에 배포되고 쿠버네티스 API와 kubectl 툴링으로 관리되는 애플리케이션입니다.

오퍼레이터는 본질적으로 사용자 정의 컨트롤러입니다.

컨트롤러는 쿠버네티스의 핵심 개념으로, 쿠버네티스 마스터 노드에서 지속적으로 실행되는 소프트웨어 루프로 구현됩니다. 이 루프는 오브젝트에 대해 표현된 원하는 상태와 현재 상태를 비교하고, 필요한 경우 이를 조정합니다. 오브젝트는 포드, 서비스, ConfigMaps 또는 PersistentVolume처럼 잘 알려진 리소스입니다. 오퍼레이터는 이 모델을 전체 애플리케이션 수준에 적용하며, 사실상 애플리케이션별 컨트롤러 역할을 수행합니다.

오퍼레이터는 클러스터의 포드에서 실행되는 소프트웨어로, 쿠버네티스 API 서버와 상호작용합니다. 쿠버네티스의 확장 메커니즘인 사용자 정의 리소스 정의를 통해 새로운 오브젝트 유형을 도입합니다. 이러한 사용자 정의 오브젝트는 사용자의 기본 인터페이스이며, 쿠버네티스 클러스터의 리소스 기반 상호작용 모델과 일관성을 유지합니다.

오퍼레이터는 이러한 사용자 정의 리소스 유형을 감시하고 리소스가 존재하거나 수정되면 알림을 받습니다. 오퍼레이터가 이 알림을 받으면 루프를 실행하여 이러한 오브젝트가 나타내는 애플리케이션 서비스에 필요한 모든 연결이 실제로 사용 가능하고 오브젝트의 사양에 사용자가 표현한 방식대로 구성되어 있는지 확인합니다.

오퍼레이터 체험하기

Red Hat 리소스

오퍼레이터 프레임워크는 개발자와 클러스터 관리자가 오퍼레이터의 개발과 배포를 가속화할 수 있도록 툴링을 제공하는 오픈소스 프로젝트입니다.

이 프로젝트에는 쿠버네티스 애플리케이션을 빌드하기 위한 오퍼레이터 소프트웨어 개발 키트(SDK), 오퍼레이터로 쿠버네티스를 확장하기 위한 관리 프레임워크, 쿠버네티스 커뮤니티의 기존 오퍼레이터 카탈로그가 포함되어 있습니다.

오퍼레이터 프레임워크 자세히 알아보기

커뮤니티 오퍼레이터

개발자와 클러스터 관리자는 커뮤니티 오퍼레이터를 통해 모든 쿠버네티스에서 작동하는 다양한 성숙도 수준의 오퍼레이터를 사용해 볼 수 있습니다. OperatorHub.io에서 커뮤니티 오퍼레이터를 확인해 보세요.

커뮤니티 오퍼레이터 살펴보기

인증된 오퍼레이터

개발자와 클러스터 관리자는 임베디드 OperatorHub에서 제공되는 Red Hat OpenShift 인증 오퍼레이터를 통해 Red Hat OpenShift에서 검증되고 Red Hat과 파트너가 지원하는 '서비스형' 워크로드 라이브러리에 액세스할 수 있습니다.

인증 오퍼레이터 살펴보기

오퍼레이터 SDK는 오퍼레이터를 빌드, 테스트, 패키징하는 데 필요한 툴을 제공합니다. SDK는 쿠버네티스 API와 통합하는 데 일반적으로 필요한 상용구 코드를 상당 부분 제거합니다. 또한 개발자가 비즈니스 로직(예: 관리 대상 애플리케이션의 확장, 업그레이드, 백업 방식)을 추가하는 데 집중할 수 있도록 사용 가능한 스캐폴딩을 제공합니다. 오퍼레이터 전반에서 공유되는 주요 사례와 코드 패턴이 SDK에 포함되어 있어 중복 작업을 방지할 수 있습니다. 또한 SDK는 오퍼레이터의 기본 검증과 오퍼레이터 라이프사이클 관리자를 사용한 배포용 자동 패키징을 지원하는 툴링을 통해 짧고 반복적인 개발 및 테스트 주기를 장려합니다.

Operator SDK: Build, test, iterate

SDK 시작하기

오퍼레이터 라이프사이클 관리자(OLM)는 쿠버네티스 클러스터에서 오퍼레이터 관리를 지원하는 백플레인입니다. 인기 애플리케이션을 서비스로 제공하는 오퍼레이터는 대개 오래 지속되는 워크로드이며, 경우에 따라 클러스터 내에서 상당한 권한을 가질 수 있습니다.

관리자는 OLM을 통해 네임스페이스별로 사용 가능한 오퍼레이터를 지정하고 실행 중인 오퍼레이터와 상호작용할 수 있는 사용자를 제어할 수 있습니다. 오퍼레이터의 권한은 최소 권한 접근 방식을 따르도록 자동으로 정확하게 구성됩니다. OLM은 다른 오퍼레이터에 대한 디펜던시를 해결하고, 오퍼레이터와 해당 오퍼레이터가 관리하는 애플리케이션의 업데이트를 트리거하거나, 팀이 클러스터의 담당 영역에서 오퍼레이터에 액세스할 수 있도록 권한을 부여하는 등의 방식으로 오퍼레이터와 관련 리소스의 전체 라이프사이클을 관리합니다.

단순한 스테이트리스 애플리케이션은 일반 오퍼레이터(예: Helm 오퍼레이터)를 사용하여 코드를 작성하지 않고도 오퍼레이터 프레임워크의 라이프사이클 관리 기능을 활용할 수 있습니다. 그러나 오퍼레이터가 특히 유용한 경우는 복잡한 스테이트풀 애플리케이션입니다. 오퍼레이터 코드에 인코딩된 관리형 서비스 기능은 업데이트, 백업, 확장 등의 기능을 자동화하여 향상된 사용자 환경을 제공할 수 있습니다.

오퍼레이터와 Helm의 작동 방식에 대한 개요 영상 보기

 

Operator Lifecycle Manager: Install and update across clusters

클러스터에 오퍼레이터 라이프사이클 관리자 설치

미터링 확장을 사용하면 IT 팀은 예산을 더 효과적으로 관리할 수 있고, 소프트웨어 벤더는 상용 소프트웨어 사용량을 더 쉽게 트래킹할 수 있습니다. 오퍼레이터 미터링은 클러스터의 CPU 및 메모리 보고와 연동될 뿐만 아니라 IaaS 비용과 라이선싱 같은 맞춤형 메트릭도 계산하도록 설계되었습니다.

미터링 자세히 알아보기

리소스

Red Hat OpenShift를 통한 애플리케이션 개발 가속화

Red Hat OpenShift가 보안과 컴플라이언스를 유지하면서 기존 워크로드와 AI 기반 워크로드를 구축, 가속화, 확장하는 데 어떻게 도움이 되는지 알아보세요.

모든 Red Hat 제품 체험판

무료 제품 체험판을 통해 핸즈온 경험을 얻고, 자격증 시험에 대비하거나 해당 제품이 조직에 적합한지 평가할 수 있습니다.

추가 자료

쿠버네티스란?

쿠버네티스는 컨테이너화된 애플리케이션을 배포하고 확장할 때 수반되는 다수의 수동 프로세스를 제거하는 컨테이너 오케스트레이션 플랫폼입니다.

개발자를 위한 Red Hat OpenShift

인프라에 대한 걱정 없이 애플리케이션을 개발하세요. Red Hat® OpenShift®를 통해 원하는 툴을 사용하여 애플리케이션을 빌드하고 배포할 수 있습니다.

Ansible과 OpenShift 통합 자동화 확장 가이드

Ansible과 OpenShift를 통합해 하이브리드 클라우드의 자동화를 확장하고 운영 효율, 보안, 일관성을 강화하는 방법과 기업이 통합 전략으로 얻는 핵심 이점을 확인하세요

Red Hat OpenShift 리소스

주요 제품

  • Red Hat OpenShift

    선택한 하이브리드 클라우드 인프라에 맞게 애플리케이션을 대규모로 구축, 현대화 및 배포할 수 있는 통합 애플리케이션 개발 플랫폼입니다.