8장. 배포 구성
AMQ Streams 사용자 정의 리소스를 사용하여 정확한 요구 사항에 맞게 AMQ Streams 배포를 구성하고 관리합니다. AMQ Streams는 각 릴리스와 함께 사용자 정의 리소스의 예를 제공하여 지원되는 Kafka 구성 요소의 인스턴스를 구성하고 생성할 수 있습니다. 특정 요구 사항에 따라 추가 기능을 포함하도록 사용자 정의 리소스를 구성하여 배포를 미세 조정합니다. Kafka Connect 커넥터의 특정 구성 영역, 즉 메트릭, 로깅 및 외부 구성의 경우 ConfigMap 리소스를 사용할 수도 있습니다. ConfigMap 리소스를 사용하여 구성을 통합하면 유지 관리를 중앙에서 관리할 수 있습니다. 구성 공급자를 사용하여 Kafka Connect 커넥터 구성에 대한 인증 정보를 제공하는 것이 좋습니다. 외부 소스에서 구성을 로드할 수도 있습니다.
사용자 지정 리소스를 사용하여 다음 구성 요소의 인스턴스를 구성하고 생성합니다.
- Kafka 클러스터
- Kafka Connect 클러스터
- Kafka MirrorMaker
- Kafka 브리지
- 크루즈 컨트롤
사용자 지정 리소스 구성을 사용하여 인스턴스를 관리하거나 배포를 수정하여 추가 기능을 도입할 수도 있습니다. 여기에는 다음을 지원하는 구성이 포함될 수 있습니다.
- (Preview) 노드 풀 지정
- Kafka 브로커에 대한 클라이언트 액세스 보안
- 클러스터 외부에서 Kafka 브로커에 액세스
- 주제 생성
- 사용자 생성(클라이언트)
- 기능 게이트 제어
- 로깅 빈도 변경
- 리소스 제한 및 요청 할당
- AMQ Streams Drain cleaner, Cruise Control 또는 distributed tracing과 같은 기능 도입.
AMQ Streams 사용자 정의 리소스 API 참조 는 구성에서 사용할 수 있는 속성을 설명합니다.
사용자 지정 리소스에 적용되는 레이블은 클러스터를 구성하는 OpenShift 리소스에도 적용됩니다. 필요에 따라 리소스에 레이블을 지정할 수 있는 편리한 메커니즘을 제공합니다.
사용자 정의 리소스 구성 파일에 변경 사항 적용
spec 속성을 사용하여 사용자 정의 리소스에 구성을 추가합니다. 구성을 추가한 후 oc 를 사용하여 사용자 정의 리소스 구성 파일에 변경 사항을 적용할 수 있습니다.
oc apply -f <kafka_configuration_file>
8.1. 설정 파일 예제 사용 링크 복사링크가 클립보드에 복사되었습니다!
지원되는 추가 구성을 통합하여 배포를 추가로 개선합니다. 설정 파일의 예는 AMQ Streams 소프트웨어 다운로드 페이지에서 다운로드할 수 있는 릴리스 아티팩트와 함께 제공됩니다.
예제 파일에는 기본적으로 사용자 정의 리소스의 필수 속성 및 값만 포함됩니다. oc 명령줄 툴을 사용하여 예제를 다운로드하여 적용할 수 있습니다. 이 예제에서는 배포에 대한 자체 Kafka 구성 요소 구성을 빌드할 때 시작점으로 사용될 수 있습니다.
Operator를 사용하여 AMQ Streams를 설치한 경우에도 예제 파일을 다운로드하여 구성을 업로드할 수 있습니다.
릴리스 아티팩트에는 구성 예제가 포함된 examples 디렉터리가 포함되어 있습니다.
AMQ Streams와 함께 제공되는 구성 파일의 예
examples
├── user
├── topic
├── security
│ ├── tls-auth
│ ├── scram-sha-512-auth
│ └── keycloak-authorization
├── mirror-maker
├── metrics
├── kafka
│ └── nodepools
├── cruise-control
├── connect
└── bridge
- 1
- User Operator가 관리하는
KafkaUser사용자 정의 리소스 구성 - 2
- Topic Operator에서 관리하는
KafkaTopic사용자 정의 리소스 구성 - 3
- Kafka 구성 요소에 대한 인증 및 권한 부여 구성 TLS 및 SCRAM-SHA-512 인증에 대한 구성 예를 포함합니다. Red Hat Single Sign-On 예제에는
Kafka사용자 정의 리소스 구성 및 Red Hat Single Sign-On 영역 사양이 포함되어 있습니다. 이 예제를 사용하여 Red Hat Single Sign-On 권한 부여 서비스를 사용해 볼 수 있습니다. 활성화된oauth인증 및keycloak권한 부여 지표가 있는 예도 있습니다. - 4
- MirrorECDHE 배포를 위한
Kafka사용자 정의 리소스 구성 복제 정책 및 동기화 빈도에 대한 구성 예제가 포함되어 있습니다. - 5
- Prometheus 설치 및 Grafana 대시보드 파일을 포함한 지표 구성
- 6
Kafka배포에 대한 Kafka 사용자 지정 리소스 구성 임시 또는 영구 단일 또는 다중 노드 배포를 위한 구성 예를 포함합니다.- 7
- (Preview) Kafka 클러스터의 Kafka 노드에 대한
KafkaNodePool구성 KRaft(Kafka Raft 메타데이터) 모드 또는 Zoo Cryostat를 사용하는 클러스터의 노드 구성 예를 포함합니다. - 8
- Cruise Control에 대한 배포 구성이 있는
Kafka사용자 지정 리소스 Cruise Control에서 최적화 제안을 생성하기 위해KafkaRebalance사용자 정의 리소스를 포함하며, 기본 또는 사용자 최적화 목표를 사용하는 예제 구성입니다. - 9
KafkaConnect및KafkaConnector사용자 정의 리소스 구성: Kafka Connect 배포용. 단일 또는 다중 노드 배포에 대한 예제 구성이 포함됩니다.- 10
Kafka 브리지배포를 위한 KafkaBridge 사용자 정의 리소스 구성