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를 모두 활성화하는 기본 구성의 예
topicOperator 및 userOperator 에 빈 오브젝트({})를 사용하는 경우 모든 속성은 기본값을 사용합니다.
topicOperator 및 userOperator 속성이 모두 누락되면 Entity Operator가 배포되지 않습니다.
9.4.1. Topic Operator 구성 링크 복사링크가 클립보드에 복사되었습니다!
Kafka.spec.entityOperator 의 topicOperator 속성을 사용하여 Topic Operator를 구성합니다.
기본적으로 활성화된 단방향 주제 관리를 사용하는 경우 다음 속성이 사용되지 않으며 무시됩니다. Kafka.spec.entityOperator.topicOperator.zookeeperSessionTimeoutSeconds 및 Kafka.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 구성 예
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 구성 예