6.3. User Operator

User Operator는 Kafka 사용자를 설명하는 KafkaUser 리소스를 조사하고 Kafka 클러스터에 올바르게 구성되었는지 확인하여 Kafka 클러스터의 Kafka 사용자를 관리합니다.

예를 들어 KafkaUser 가 다음과 같습니다.

  • 생성된 User Operator에서 설명하는 사용자를 생성합니다.
  • 삭제되어 User Operator가 설명하는 사용자를 삭제합니다.
  • 변경되어 User Operator가 설명하는 사용자를 업데이트합니다.

Topic Operator와 달리 User Operator는 Kafka 클러스터의 변경 사항을 OpenShift 리소스와 동기화하지 않습니다. Kafka 주제는 Kafka에서 직접 애플리케이션에서 생성할 수 있지만 사용자가 User Operator와 병렬로 Kafka 클러스터에서 직접 관리할 필요는 없습니다.

User Operator를 사용하면 애플리케이션 배포의 일부로 KafkaUser 리소스를 선언할 수 있습니다. 사용자에 대한 인증 및 권한 부여 메커니즘을 지정할 수 있습니다. 예를 들어 사용자가 브로커에 대한 액세스를 독점하지 않도록 Kafka 리소스 사용을 제어하는 사용자 할당량 을 구성할 수도 있습니다.

사용자가 생성되면 사용자 인증 정보가 시크릿에 생성됩니다. 애플리케이션에서 인증을 위해 사용자 및 해당 자격 증명을 사용하고 메시지를 생성하거나 사용해야 합니다.

인증에 대한 자격 증명을 관리하는 것 외에도 User Operator는 KafkaUser 선언에 사용자 액세스 권한에 대한 설명을 포함하여 권한 부여 규칙도 관리합니다.