8.2.4. Kafka 클러스터 리소스 목록
다음 리소스는 OpenShift 클러스터의 Cluster Operator에 의해 생성됩니다.
공유 리소스
<kafka_cluster_name>-cluster-ca- 클러스터 통신을 암호화하는 데 사용되는 클러스터 CA 개인 키가 있는 시크릿입니다.
<kafka_cluster_name>-cluster-ca-cert- 클러스터 CA 공개 키가 있는 시크릿입니다. 이 키를 사용하여 Kafka 브로커의 ID를 확인할 수 있습니다.
<kafka_cluster_name>-clients-ca- 사용자 인증서에 서명하는 데 사용되는 클라이언트 CA 개인 키가 있는 시크릿
<kafka_cluster_name>-clients-ca-cert- 클라이언트 CA 공개 키가 있는 시크릿입니다. 이 키를 사용하여 Kafka 사용자의 ID를 확인할 수 있습니다.
<kafka_cluster_name>-cluster-operator-certs- Kafka와의 통신을 위한 클러스터 운영자 키가 있는 시크릿입니다.
Kafka 브로커
<kafka_cluster_name>-kafka다음 Kafka 리소스에 지정된 이름입니다.
- Kafka 브로커 Pod를 관리하기 위한 StrimziPodSet.
- Kafka Pod에서 사용하는 서비스 계정입니다.
- broker-only, controller-only, mixed-role (broker/controller) Pod를 포함하여 클러스터의 모든 Kafka Pod에 적용되는 PodDisruptionBudget.
<kafka_cluster_name>-kafka-<pod_id>다음 Kafka 리소스에 지정된 이름입니다.
- StrimziPodSet에서 생성한 Pod입니다.
- Kafka 브로커 구성이 포함된 ConfigMap입니다.
<kafka_cluster_name>-kafka-brokers- DNS에서 Kafka 브로커 포드 IP 주소를 직접 확인하는 데 필요한 서비스입니다.
<kafka_cluster_name>-kafka-bootstrap- 서비스는 OpenShift 클러스터 내에서 연결하는 Kafka 클라이언트의 부트스트랩 서버로 사용할 수 있습니다.
<kafka_cluster_name>-kafka-external-bootstrap-
OpenShift 클러스터 외부에서 연결하는 클라이언트를 위한 부트스트랩 서비스입니다. 이 리소스는 외부 리스너가 활성화된 경우에만 생성됩니다. 리스너 이름이
외부이고 포트가9094인 경우 이전 서비스 이름은 이전 버전과의 호환성에 사용됩니다. <kafka_cluster_name>-kafka-<pod_id>-
OpenShift 클러스터 외부에서 개별 포드로 트래픽을 라우팅하는 데 사용되는 서비스입니다. 이 리소스는 외부 리스너가 활성화된 경우에만 생성됩니다. 리스너 이름이
외부이고 포트가9094인 경우 이전 서비스 이름은 이전 버전과의 호환성에 사용됩니다. <kafka_cluster_name>-kafka-external-bootstrap-
OpenShift 클러스터 외부에서 연결하는 클라이언트의 부트스트랩 경로입니다. 이 리소스는 외부 리스너가 활성화된 경우에만 생성되고 type
route로 설정됩니다. 리스너 이름이외부이고 포트가9094인 경우 이전 경로 이름은 이전 버전과의 호환성에 사용됩니다. <kafka_cluster_name>-kafka-<pod_id>-
OpenShift 클러스터 외부에서 개별 포드로의 트래픽 경로입니다. 이 리소스는 외부 리스너가 활성화된 경우에만 생성되고 type
route로 설정됩니다. 리스너 이름이외부이고 포트가9094인 경우 이전 경로 이름은 이전 버전과의 호환성에 사용됩니다. <kafka_cluster_name>-kafka-<listener_name>-bootstrap- OpenShift 클러스터 외부에서 연결하는 클라이언트를 위한 부트스트랩 서비스입니다. 이 리소스는 외부 리스너가 활성화된 경우에만 생성됩니다. 새 서비스 이름은 다른 모든 외부 리스너에 사용됩니다.
<kafka_cluster_name>-kafka-<listener_name>-<pod_id>- OpenShift 클러스터 외부에서 개별 포드로 트래픽을 라우팅하는 데 사용되는 서비스입니다. 이 리소스는 외부 리스너가 활성화된 경우에만 생성됩니다. 새 서비스 이름은 다른 모든 외부 리스너에 사용됩니다.
<kafka_cluster_name>-kafka-<listener_name>-bootstrap-
OpenShift 클러스터 외부에서 연결하는 클라이언트의 부트스트랩 경로입니다. 이 리소스는 외부 리스너가 활성화된 경우에만 생성되고 type
route로 설정됩니다. 새 경로 이름은 다른 모든 외부 리스너에 사용됩니다. <kafka_cluster_name>-kafka-<listener_name>-<pod_id>-
OpenShift 클러스터 외부에서 개별 포드로의 트래픽 경로입니다. 이 리소스는 외부 리스너가 활성화된 경우에만 생성되고 type
route로 설정됩니다. 새 경로 이름은 다른 모든 외부 리스너에 사용됩니다. <kafka_cluster_name>-kafka-config-
UseStrimziPodSets기능 게이트를 비활성화할 때 브로커 Pod에 의해 볼륨으로 마운트되는 Kafka 보조 구성이 포함된 ConfigMap입니다. <kafka_cluster_name>-<pool_name>-<pod_id>_- Kafka 노드 공개 및 개인 키가 있는 시크릿입니다.
<kafka_cluster_name>-network-policy-kafka- Kafka 서비스에 대한 액세스를 관리하는 네트워크 정책입니다.
strimzi-namespace-name-<kafka_cluster_name>-kafka-init- Kafka 브로커에서 사용하는 클러스터 역할 바인딩입니다.
<kafka_cluster_name>-jmx- Kafka 브로커 포트를 보호하는 데 사용되는 secret 및 password가 있는 secret입니다. 이 리소스는 Kafka에서 Cryostat가 활성화된 경우에만 생성됩니다.
data-<kafka_cluster_name>-kafka-<pod_id>- 특정 Kafka 브로커의 데이터를 저장하는 데 사용되는 볼륨에 대한 영구 볼륨 클레임입니다. 이 리소스는 데이터를 저장하기 위한 영구 볼륨 프로비저닝용으로 영구 스토리지를 선택한 경우에만 생성됩니다.
data-<id>-<kafka_cluster_name>-kafka-<pod_id>-
특정 Kafka 브로커의 데이터를 저장하는
데사용되는 볼륨 ID에 대한 영구 볼륨 클레임입니다. 이 리소스는 데이터를 저장할 영구 볼륨을 프로비저닝할 때 JBOD 볼륨에 영구 스토리지를 선택한 경우에만 생성됩니다.
Kafka 노드 풀
Kafka 노드 풀을 사용하는 경우 생성된 리소스는 브로커, 컨트롤러 또는 둘 다로 작동하는지 노드 풀에서 관리되는 노드에 적용됩니다. 이름 지정 규칙에는 Kafka 클러스터의 이름과 노드 풀: < kafka_cluster_name>-<pool_name > 이 포함됩니다.
<kafka_cluster_name>-<pool_name>- Kafka 노드 풀을 관리하기 위해 StrimziPodSet에 지정된 이름입니다.
<kafka_cluster_name>-<pool_name>-<pod_id>다음 Kafka 노드 풀 리소스에 지정된 이름입니다.
- StrimziPodSet에서 생성한 Pod입니다.
- Kafka 노드 구성이 포함된 ConfigMap입니다.
data-<kafka_cluster_name>-<pool_name>-<pod_id>- 특정 노드의 데이터를 저장하는 데 사용되는 볼륨에 대한 영구 볼륨 클레임입니다. 이 리소스는 데이터를 저장하기 위한 영구 볼륨 프로비저닝용으로 영구 스토리지를 선택한 경우에만 생성됩니다.
data-<id>-<kafka_cluster_name>-<pool_name>-<pod_id>-
특정 노드의 데이터를 저장하는 데
사용되는볼륨 ID에 대한 영구 볼륨 클레임입니다. 이 리소스는 데이터를 저장할 영구 볼륨을 프로비저닝할 때 JBOD 볼륨에 영구 스토리지를 선택한 경우에만 생성됩니다.
Entity Operator
이러한 리소스는 Entity Operator가 Cluster Operator를 사용하여 배포된 경우에만 생성됩니다.
<kafka_cluster_name>-entity-operator다음 Entity Operator 리소스에 지정된 이름입니다.
- 주제 및 사용자 Operator를 사용한 배포.
- Entity Operator에서 사용하는 서비스 계정입니다.
- Entity Operator 지표에 대한 액세스를 관리하는 네트워크 정책입니다.
<kafka_cluster_name>-entity-operator-<random_string>- Entity Operator 배포에 의해 생성된 Pod입니다.
<kafka_cluster_name>-entity-topic-operator-config- Topic Operators에 대한 보조 구성이 포함된 ConfigMap입니다.
<kafka_cluster_name>-entity-user-operator-config- 사용자 Operator에 대한 보조 구성이 포함된 ConfigMap입니다.
<kafka_cluster_name>-entity-topic-operator-certs- Kafka와 통신하기 위한 Topic Operator 키와의 시크릿입니다.
<kafka_cluster_name>-entity-user-operator-certs- Kafka와 통신하기 위한 사용자 Operator 키와의 시크릿입니다.
strimzi-<kafka_cluster_name>-entity-topic-operator- Entity Topic Operator에서 사용하는 역할 바인딩입니다.
strimzi-<kafka_cluster_name>-entity-user-operator- Entity User Operator에서 사용하는 역할 바인딩입니다.
Kafka Exporter
이러한 리소스는 Kafka Exporter가 Cluster Operator를 사용하여 배포된 경우에만 생성됩니다.
<kafka_cluster_name>-kafka-exporter다음 Kafka Exporter 리소스에 지정된 이름입니다.
- Kafka Exporter를 사용한 배포.
- 소비자 지연 메트릭을 수집하는 데 사용되는 서비스입니다.
- Kafka Exporter에서 사용하는 서비스 계정입니다.
- Kafka 내보내기 메트릭에 대한 액세스를 관리하는 네트워크 정책입니다.
<kafka_cluster_name>-kafka-exporter-<random_string>- Kafka Exporter 배포에서 생성된 Pod입니다.
크루즈 제어
이러한 리소스는 Cruise Control이 Cluster Operator를 사용하여 배포된 경우에만 생성됩니다.
<kafka_cluster_name>-cruise-control다음 Cruise Control 리소스에 지정된 이름입니다.
- Cruise Control을 사용한 배포.
- Cruise Control과 통신하는 데 사용되는 서비스입니다.
- Cruise Control에서 사용하는 서비스 계정입니다.
<kafka_cluster_name>-cruise-control-<random_string>- Cruise Control 배포에서 생성된 포드입니다.
<kafka_cluster_name>-cruise-control-config- Cruise Control 익명 구성이 포함되어 있고 Cruise Control Pod에 의해 볼륨으로 마운트되는 ConfigMap입니다.
<kafka_cluster_name>-cruise-control-certs- Kafka와 통신하기 위한 Cruise Control 키가 있는 시크릿입니다.
<kafka_cluster_name>-network-policy-cruise-control- Cruise Control 서비스에 대한 액세스를 관리하는 네트워크 정책입니다.