1.8. UseKRaft 기능 게이트(개발 프리뷰)

Kafka 클러스터 관리자는 Cluster Operator 배포 구성에서 기능 게이트를 사용하여 기능의 하위 집합을 설정 및 해제할 수 있습니다.

Apache Kafka는 ZooKeeper의 필요성을 제거하는 중입니다. 새로운 UseKRaft 기능 게이트를 사용하면 ZooKeeper없이 KRaft (Kafka Raft metadata) 모드에서 Kafka 클러스터를 배포할 수 있습니다.

이 기능 게이트는 완성의 알파 수준에 있지만 개발 프리뷰로 처리해야 합니다.

경고

이 기능 게이트는 실험적으로 개발 및 테스트용으로 사용되며 프로덕션 환경에는 사용하도록 설정되어서는 안 됩니다.

UseKRaft 기능 게이트를 활성화하려면 Cluster Operator 구성에서 STRIMZI_FEATURE_GATES 환경 변수 값으로 +UseKRaft+USeStrimziPodSets 를 지정합니다. UseKRaft 기능 게이트는 UseStrimziPodSets 기능 게이트에 따라 다릅니다.

UseKRaft 기능 게이트 활성화

env:
  - name: STRIMZI_FEATURE_GATES
    value: +UseKRaft, +USeStrimziPodSets

현재 AMQ Streams의 KRaft 모드에는 다음과 같은 주요 제한 사항이 있습니다.

  • ZooKeeper가 있는 Kafka 클러스터에서 KRaft 클러스터로 이동하거나 다른 방법으로는 지원되지 않습니다.
  • Apache Kafka 버전 또는 AMQ Streams Operator의 업그레이드 및 다운그레이드는 지원되지 않습니다. 사용자가 클러스터를 삭제하고, Operator를 업그레이드하고 새 Kafka 클러스터를 배포해야 할 수 있습니다.
  • Entity Operator (사용자 Operator 및 주제 연산자 포함)는 지원되지 않습니다. spec.entityOperator 속성은 Kafka 사용자 정의 리소스에서 제거해야 합니다.
  • 간단한 권한 부여는 지원되지 않습니다.
  • SCRAM-SHA-512 인증은 지원되지 않습니다.
  • JBOD 스토리지는 지원되지 않습니다. type: jbod 스토리지를 사용할 수 있지만 JBOD 어레이는 하나의 디스크만 포함할 수 있습니다.
  • liveness 및 readiness 프로브가 비활성화됩니다.
  • 모든 Kafka 노드에는 컨트롤러브로커 KRaft 역할이 모두 있습니다. 별도의 컨트롤러브로커 노드가 있는 Kafka 클러스터는 지원되지 않습니다.

UseKRaft 기능 게이트Feature gate 릴리스를 참조하십시오.