7장. 기능 게이트


AMQ Streams Operator는 기능 게이트를 사용하여 특정 기능 및 기능을 활성화하거나 비활성화합니다. 기능 게이트를 활성화하면 연결된 Operator의 동작이 변경되어 AMQ Streams 배포에 해당 기능이 도입됩니다.

기능 게이트의 목적은 완전히 채택되기 전에 기능의 평가판 및 테스트를 용이하게 하는 것입니다. 기능 게이트의 상태(활성화 또는 비활성화)는 완성 수준에 따라 기본적으로 다를 수 있습니다.

기능 게이트 자격으로, 일반 가용성(GA)에 도달하여 기본적으로 활성화된 상태로 전환되며 AMQ Streams 배포의 영구적인 부분이 됩니다. GA 단계의 기능 게이트는 비활성화할 수 없습니다.

7.1. 숙련된 기능 게이트(GA)

중개 기능 게이트는 GA(General Availability)에 도달했으며 영구적으로 활성화된 기능입니다.

7.1.1. ControlPlaneListener 기능 게이트

ControlPlaneListener 기능 게이트는 데이터 복제 및 조정을 위해 리스너를 구분합니다.

  • Kafka 컨트롤러와 브로커 간 연결은 포트 9090에서 내부 컨트롤 플레인 리스너 를 사용합니다.
  • 브로커 간 데이터와 AMQ Streams Operator, Cruise Control 또는 Kafka Exporter의 내부 연결 복제는 포트 9091에서 복제 리스너 를 사용합니다.
중요

ControlPlaneListener 기능 게이트를 영구적으로 활성화하면 AMQ Streams 1.7 및 이전 및 AMQ Streams 2.3 이상에서 직접 업그레이드하거나 다운그레이드할 수 없습니다. 먼저 AMQ Streams 버전 중 하나를 통해 그 간에 업그레이드하거나 다운그레이드하고, ControlPlaneListener 기능 게이트를 비활성화한 다음, 기능 게이트가 활성화된 상태에서 대상 버전으로 다운그레이드 또는 업그레이드해야 합니다.

7.1.2. ServiceAccountPatching 기능 게이트

ServiceAccountPatching 기능 게이트를 사용하면 Cluster Operator가 항상 서비스 계정을 조정하고 필요한 경우 이를 업데이트합니다. 예를 들어 사용자 지정 리소스의 template 속성을 사용하여 서비스 계정 레이블 또는 주석을 변경하면 Operator가 기존 서비스 계정 리소스에서 해당 레이블을 자동으로 업데이트합니다.

7.1.3. UseStrimziPodSets 기능 게이트

UseStrimziPodSets 기능 게이트는 Kafka 및 Zoo Cryostat Pod를 관리하기 위한 StrimziPodSet 사용자 정의 리소스를 도입하여 OpenShift StatefulSet 리소스의 사용을 대체합니다.

중요

UseStrimziPodSets 기능 게이트를 영구적으로 활성화하면 AMQ Streams 2.5 이상에서 AMQ Streams 2.0 또는 이전 버전으로의 직접 다운그레이드를 사용할 수 없습니다. 먼저 AMQ Streams 버전 간에 대해 다운그레이드하고 UseStrimziPodSets 기능 게이트를 비활성화한 다음 AMQ Streams 2.0 또는 이전 버전으로 다운그레이드해야 합니다.

7.1.4. StableConnectIdentities 기능 게이트

StableConnectIdentities 기능 게이트는 Kafka Connect 및 Kafka MirrorMaker 2 Pod를 관리하기 위한 StrimziPodSet 사용자 정의 리소스를 도입하여 OpenShift 배포 리소스 사용을 대체합니다.

StrimziPodSet 리소스는 Pod에 롤링 업그레이드 중에 변경되지 않는 안정적인 이름과 안정적인 주소를 제공하여 OpenShift Deployment 리소스 사용을 대체합니다.

중요

StableConnectIdentities 기능 게이트를 영구적으로 활성화하면 AMQ Streams 2.7 이상에서 AMQ Streams 2.3 이상으로 다운그레이드할 수 없습니다. 먼저 AMQ Streams 버전 중 하나를 통해 StableConnectIdentities 기능 게이트를 비활성화한 다음 AMQ Streams 2.3 이하로 다운그레이드해야 합니다.

7.1.5. KafkaNodePools 기능 게이트

KafkaNodePools 기능 게이트는 Apache Kafka 노드의 다양한 을 구성할 수 있는 새로운 KafkaNodePool 사용자 정의 리소스를 도입했습니다.

노드 풀은 Kafka 클러스터 내의 별도의 Kafka 노드 그룹을 나타냅니다. 각 풀에는 복제본 수, 스토리지 구성 및 할당된 역할 목록과 같은 필수 설정이 포함된 고유한 구성이 있습니다. .spec.roles 속성을 사용하여 컨트롤러 역할, 브로커 역할 또는 두 역할을 풀의 모든 노드에 할당할 수 있습니다. Zoo Cryostat 기반 Apache Kafka 클러스터와 함께 사용하는 경우 브로커 역할로 설정해야 합니다. UseKRaft 기능 게이트와 함께 사용하면 브로커,컨트롤러 또는 둘 다로 설정할 수 있습니다.

또한 노드 풀은 리소스 요청 및 제한, Java JVM 옵션 및 리소스 템플릿을 자체적으로 구성할 수 있습니다. KafkaNodePool 리소스에 설정되지 않은 구성 옵션은 Kafka 사용자 정의 리소스에서 상속됩니다.

KafkaNodePool 리소스는 strimzi.io/cluster 레이블을 사용하여 속하는 Kafka 클러스터를 나타냅니다. 레이블은 Kafka 사용자 정의 리소스의 이름으로 설정해야 합니다.

KafkaNodePool 리소스의 예는 AMQ Streams에서 제공하는 구성 파일 예제에서 확인할 수 있습니다.

KafkaNodePools에서 다운그레이드

클러스터에서 이미 Kafka NodePool 사용자 정의 리소스를 사용하고, 이를 지원하지 않거나 KafkaNodePools 기능 게이트를 비활성화하여 이전 버전의 AMQ Streams로 다운그레이드하려면 먼저 Kafka 사용자 정의 리소스만 사용하여 KafkaNodePool 사용자 정의 리소스에서 Kafka 노드 관리로 마이그레이션해야 합니다.

7.1.6. UnidirectionalTopicOperator 기능 게이트

UnidirectionalTopicOperator 기능 게이트는 KafkaTopic 리소스를 사용하여 Kafka 주제를 생성하기 위한 단방향 주제 관리 모드를 도입했습니다. Unidirectional 모드는 클러스터 관리를 위해 KRaft를 사용하는 것과 호환됩니다. unidirectional 모드에서는 KafkaTopic 리소스를 사용하여 Kafka 주제를 생성한 다음 Topic Operator에서 관리합니다. KafkaTopic 리소스 외부의 항목에 대한 구성이 취소됩니다. 주제 관리에 대한 자세한 내용은 10.1절. “주제 관리” 을 참조하십시오.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat, Inc.