9.4. Entity Operator 구성


Kafka.spec 에서 entityOperator 속성을 사용하여 Entity Operator를 구성합니다. Entity Operator는 실행 중인 Kafka 클러스터에서 Kafka 관련 엔터티를 관리합니다. 다음과 같은 연산자로 구성됩니다.

  • Kafka 주제를 관리하는 주제 Operator
  • Kafka 사용자를 관리하는 사용자 Operator

Kafka 리소스를 구성하면 Cluster Operator는 하나 또는 두 Operator를 포함하여 Entity Operator를 배포할 수 있습니다. 배포되면 Kafka 클러스터의 주제 및 사용자를 처리하도록 Operator가 자동으로 구성됩니다.

각 Operator는 단일 네임스페이스만 모니터링할 수 있습니다. 자세한 내용은 1.2.1절. “OpenShift 네임스페이스에서 Apache Kafka 리소스에 대한 스트림 감시”의 내용을 참조하십시오.

entityOperator 속성은 여러 하위 속성을 지원합니다.

  • tlsSidecar
  • topicOperator
  • userOperator
  • 템플릿

tlsSidecar 속성에는 Zoo Cryostat와 통신하는 데 사용되는 TLS 사이드카 컨테이너 구성이 포함되어 있습니다.

template 속성에는 레이블, 주석, 유사성 및 허용 오차와 같은 Entity Operator Pod 구성이 포함되어 있습니다. 템플릿 구성에 대한 자세한 내용은 9.16절. “OpenShift 리소스 사용자 정의” 을 참조하십시오.

topicOperator 속성에는 Topic Operator의 구성이 포함되어 있습니다. 이 옵션이 없으면 Topic Operator 없이 Entity Operator가 배포됩니다.

userOperator 속성에는 User Operator의 구성이 포함되어 있습니다. 이 옵션이 없으면 User Operator 없이 Entity Operator가 배포됩니다.

Entity Operator를 구성하는 데 사용되는 속성에 대한 자세한 내용은 EntityOperatorSpec 스키마 참조를 참조하십시오.

두 Operator를 모두 활성화하는 기본 구성의 예

apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
  name: my-cluster
spec:
  kafka:
    # ...
  zookeeper:
    # ...
  entityOperator:
    topicOperator: {}
    userOperator: {}
Copy to Clipboard Toggle word wrap

topicOperatoruserOperator 에 빈 오브젝트({})를 사용하는 경우 모든 속성은 기본값을 사용합니다.

topicOperatoruserOperator 속성이 모두 누락되면 Entity Operator가 배포되지 않습니다.

9.4.1. Topic Operator 구성

Kafka.spec.entityOperatortopicOperator 속성을 사용하여 Topic Operator를 구성합니다.

참고

기본적으로 활성화된 단방향 주제 관리를 사용하는 경우 다음 속성이 사용되지 않으며 무시됩니다. Kafka.spec.entityOperator.topicOperator.zookeeperSessionTimeoutSecondsKafka.spec.entityOperator.topicMetadataMaxAttempts. 리디렉션되지 않은 주제 관리에 대한 자세한 내용은 10.1절. “주제 관리 모드” 을 참조하십시오.

지원되는 속성은 다음과 같습니다.

watchedNamespace
Topic Operator가 KafkaTopic 리소스를 감시하는 OpenShift 네임스페이스입니다. default는 Kafka 클러스터가 배포된 네임스페이스입니다.
reconciliationIntervalSeconds
주기적 조정(초) 사이의 간격입니다. 기본값 120 입니다.
zookeeperSessionTimeoutSeconds
Zoo Cryostat 세션 시간(초)입니다. 기본값 18.
topicMetadataMaxAttempts
Kafka에서 주제 메타데이터를 가져오는 시도 횟수입니다. 각 시도 사이의 시간은 지수 백오프로 정의됩니다. 파티션 또는 복제본 수로 인해 주제 생성에 더 많은 시간이 걸릴 수 있는 경우 이 값을 늘리는 것이 좋습니다. 기본 6.
image
image 속성은 사용되는 컨테이너 이미지를 구성하는 데 사용할 수 있습니다. 자세한 내용은 image 속성 구성에 제공된 정보를 참조하십시오.
resources
resources 속성은 Topic Operator에 할당된 리소스 양을 구성합니다. 메모리cpu 리소스에 대한 요청 및 제한을 지정할 수 있습니다. 요청은 Operator의 안정적인 성능을 보장하기에 충분해야 합니다.
logging
logging 속성은 Topic Operator의 로깅을 구성합니다. 자세한 내용은 Topic Operator 로깅 에 있는 정보를 참조하십시오.

Topic Operator 구성 예

apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
  name: my-cluster
spec:
  kafka:
    # ...
  zookeeper:
    # ...
  entityOperator:
    # ...
    topicOperator:
      watchedNamespace: my-topic-namespace
      reconciliationIntervalSeconds: 60
      resources:
        requests:
          cpu: "1"
          memory: 500Mi
        limits:
          cpu: "1"
          memory: 500Mi
    # ...
Copy to Clipboard Toggle word wrap

9.4.2. User Operator 구성

Kafka.spec.entityOperator 에서 userOperator 속성을 사용하여 User Operator를 구성합니다. 지원되는 속성은 다음과 같습니다.

watchedNamespace
User Operator가 KafkaUser 리소스를 감시하는 OpenShift 네임스페이스입니다. default는 Kafka 클러스터가 배포된 네임스페이스입니다.
reconciliationIntervalSeconds
주기적 조정(초) 사이의 간격입니다. 기본값 120 입니다.
image
image 속성은 사용할 컨테이너 이미지를 구성하는 데 사용할 수 있습니다. 자세한 내용은 image 속성 구성에 제공된 정보를 참조하십시오.
resources
resources 속성은 User Operator에 할당된 리소스 양을 구성합니다. 메모리cpu 리소스에 대한 요청 및 제한을 지정할 수 있습니다. 요청은 Operator의 안정적인 성능을 보장하기에 충분해야 합니다.
logging
logging 속성은 User Operator의 로깅을 구성합니다. 자세한 내용은 User Operator 로깅 에 제공된 정보를 참조하십시오.
secretPrefix
secretPrefix 속성은 KafkaUser 리소스에서 생성된 모든 시크릿의 이름에 접두사를 추가합니다. 예를 들어 secretPrefix: kafka- 는 모든 시크릿 이름 앞에 kafka- 를 추가합니다. 따라서 my-user 라는 KafkaUser는 kafka-my-user 라는 시크릿을 생성합니다.

User Operator 구성 예

apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
  name: my-cluster
spec:
  kafka:
    # ...
  zookeeper:
    # ...
  entityOperator:
    # ...
    userOperator:
      watchedNamespace: my-user-namespace
      reconciliationIntervalSeconds: 60
      resources:
        requests:
          cpu: "1"
          memory: 500Mi
        limits:
          cpu: "1"
          memory: 500Mi
    # ...
Copy to Clipboard Toggle word wrap

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat