2장. OpenShift Container Platform에서 AMQ Broker 배포 계획

이 섹션에서는 Operator 기반 배포를 계획하는 방법을 설명합니다.

Operator 는 OpenShift 애플리케이션을 패키징, 배포, 관리할 수 있는 프로그램입니다. Operator는 종종 일반 또는 복잡한 작업을 자동화합니다. 일반적으로 Operator는 다음을 제공하기 위한 것입니다.

  • 일관되고 반복 가능한 설치
  • 시스템 구성 요소의 상태 점검
  • OTA(Over-the-Air) 업데이트
  • 관리형 업그레이드

Operator를 사용하면 배포를 구성하는 데 사용한 사용자 정의 리소스(CR) 인스턴스의 변경 사항을 항상 수신 대기하므로 브로커 인스턴스가 실행되는 동안 변경할 수 있습니다. CR을 변경하면 Operator는 변경 사항을 기존 브로커 배포와 조정하고, 변경 사항을 반영하도록 배포를 업데이트합니다. 또한 Operator는 메시지 마이그레이션 기능을 제공하여 메시징 데이터의 무결성을 보장합니다. 배포의 의도적인 스케일 다운으로 인해 클러스터형 배포의 브로커가 종료되면 이 기능은 동일한 브로커 클러스터에서 계속 실행 중인 브로커 Pod로 메시지를 마이그레이션합니다.

2.1. AMQ Broker Operator 사용자 정의 리소스 정의 개요

일반적으로 CRD(Custom Resource Definition)는 Operator와 함께 배포된 사용자 정의 OpenShift 오브젝트에 대해 수정할 수 있는 구성 항목의 스키마입니다. 해당 CR(사용자 정의 리소스) 인스턴스를 생성하면 CRD의 구성 항목에 대한 값을 지정할 수 있습니다. Operator 개발자인 경우 CRD를 통해 노출하는 항목은 기본적으로 배포된 오브젝트가 구성 및 사용되는 방법에 대한 API가 됩니다. CRD가 Kubernetes를 통해 자동으로 노출되므로 일반 HTTP curl 명령을 통해 CRD에 직접 액세스할 수 있습니다.

OperatorHub 그래픽 인터페이스를 통해 OpenShift CLI(명령줄 인터페이스) 또는 Operator Lifecycle Manager를 사용하여 AMQ Broker Operator를 설치할 수 있습니다. 두 경우 모두 AMQ Broker Operator에 아래에 설명된 CRD가 포함되어 있습니다.

기본 브로커 CRD

이 CRD를 기반으로 CR 인스턴스를 배포하여 브로커 배포를 생성하고 구성합니다.

Operator 설치 방법에 따라 이 CRD는 다음과 같습니다.

  • Operator 설치 아카이브(OpenShift CLI 설치 방법)의 crds 디렉터리에 있는 broker_activemqartemis_crd 파일
  • OpenShift Container Platform 웹 콘솔의 Custom Resource Definitions 섹션에 있는 ActiveMQArtemis CRD(OperatorHub 설치 방법)
Address CRD

이 CRD를 기반으로 CR 인스턴스를 배포하여 브로커 배포에 대한 주소 및 큐를 생성합니다.

Operator 설치 방법에 따라 이 CRD는 다음과 같습니다.

  • Operator 설치 아카이브(OpenShift CLI 설치 방법)의 crds 디렉터리에 있는 broker_activemqartemisaddress_crd 파일
  • OpenShift Container Platform 웹 콘솔 (OperatorHub 설치 방법)의 Custom Resource Definitions 섹션에 있는 ActiveMQArtemisAddresss CRD
보안 CRD

이 CRD를 기반으로 CR 인스턴스를 배포하여 사용자를 생성하고 해당 사용자를 보안 컨텍스트와 연결합니다.

Operator 설치 방법에 따라 이 CRD는 다음과 같습니다.

  • Operator 설치 아카이브(OpenShift CLI 설치 방법)의 crds 디렉터리에 있는 broker_activemqartemissecurity_crd 파일
  • OpenShift Container Platform 웹 콘솔(OperatorHub 설치 방법)의 Custom Resource Definitions 섹션에 있는 ActiveMQArtemisSecurity CRD입니다.
scaleDown CRD

Operator 는 메시지 마이그레이션을 위해 스케일다운 컨트롤러를 인스턴스화할 때 이 CRD를 기반으로 CR 인스턴스를 자동으로 생성합니다.

Operator 설치 방법에 따라 이 CRD는 다음과 같습니다.

  • Operator 설치 아카이브(OpenShift CLI 설치 방법)의 crds 디렉터리에 있는 broker_activemqartemisscaledown_crd 파일
  • OpenShift Container Platform 웹 콘솔(OperatorHub 설치 방법)의 Custom Resource Definitions 섹션에 있는 ActiveMQArtemisScaledown CRD입니다.

추가 리소스