6.3. type
유형은 internal 로 설정되거나 외부 리스너의 경우 경로,로드 밸런서 ,nodeport,ingress 또는 cluster-ip 로 설정됩니다. 사용자 정의 액세스 메커니즘을 빌드하는 데 사용할 수 있는 내부 리스너 유형인 cluster-ip 리스너를 구성할 수도 있습니다.
- internal
tls속성을 사용하여 암호화하거나 암호화하지 않고 내부 리스너를 구성할 수 있습니다.내부리스너 구성의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 라우트
OpenShift
경로및 HAProxy 라우터를 사용하여 Kafka를 노출하도록 외부 리스너를 구성합니다.모든 Kafka 브로커 Pod에 대한 전용 경로가 생성됩니다.
Kafka 부트스트랩 주소로 사용하기 위해 추가 경로가 생성됩니다.Kafka 클라이언트는 이러한경로를사용하여 포트 443에서 Kafka에 연결할 수 있습니다. 클라이언트는 기본 라우터 포트인 포트 443에 연결되지만 트래픽이 구성된 포트로 라우팅됩니다. 이 예에서는9094입니다.경로리스너 구성의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Ingress
Kubernetes 인그레스 및 Kubernetes용
IngressNGINX 컨트롤러 를 사용하여 Kafka를 노출하도록 외부 리스너를 구성합니다.모든 Kafka 브로커 Pod에 대한 전용
Ingress리소스가 생성됩니다. Kafka 부트스트랩 주소로 사용하기 위해 추가Ingress리소스가 생성됩니다. Kafka 클라이언트는 이러한Ingress리소스를 사용하여 포트 443에서 Kafka에 연결할 수 있습니다. 클라이언트는 기본 컨트롤러 포트인 포트 443에 연결되지만, 트래픽은 구성한 포트로 라우팅되며 다음 예에서는9095입니다.GenericKafkaListenerConfigurationBootstrap및GenericKafkaListenerConfigurationBroker속성을 사용하여 부트스트랩 및 per-broker 서비스에서 사용하는 호스트 이름을 지정해야 합니다.수신리스너 구성의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Ingress를 사용하는 외부 리스너는 현재 Kubernetes용 Ingress NGINX Controller 에서만 테스트됩니다.- LoadBalancer
로드 밸런서유형서비스를사용하여 Kafka를 노출하도록 외부 리스너를 구성합니다.모든 Kafka 브로커 포드에 대해 새 로드 밸런서 서비스가 생성됩니다. Kafka 부트스트랩 주소로 사용하기 위해 추가 로드 밸런서가 생성됩니다. LoadBalancers는 다음 예제에서 포트
9094인 지정된 포트 번호를 수신 대기합니다.loadBalancerSourceRanges속성을 사용하여 지정된 IP 주소에 대한 액세스를 제한하도록 소스 범위를 구성할 수 있습니다.로드 밸런서리스너 구성의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow - NodePort
NodePort유형서비스를사용하여 Kafka를 노출하도록 외부 리스너를 구성합니다.Kafka 클라이언트는 OpenShift의 노드에 직접 연결합니다. Kafka 부트스트랩 주소로 사용하기 위해 추가
NodePort유형의 서비스가 생성됩니다.Kafka 브로커 pod에 대해 공개된 주소를 구성할 때 Apache Kafka의 Streams는 지정된 pod가 실행 중인 노드의 주소를 사용합니다.
preferredNodePortAddressType속성을 사용하여 노드 주소로 확인한 첫 번째 주소 유형을 구성할 수 있습니다.nodeport리스너 구성의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고TLS 호스트 이름 확인은 현재 노드 포트를 사용하여 Kafka 클러스터를 노출할 때 지원되지 않습니다.
- cluster-ip
broker
ClusterIP유형Service를 사용하여 Kafka를 노출하도록 내부 리스너를 구성합니다.리스너는 헤드리스 서비스와 해당 DNS 이름을 사용하여 Kafka 브로커로 트래픽을 라우팅하지 않습니다. 헤드리스 서비스를 사용하는 경우 이 유형의 리스너를 사용하여 Kafka 클러스터를 노출할 수 없습니다. 특정 Ingress 컨트롤러 또는 OpenShift Gateway API를 사용하는 것과 같은 사용자 정의 액세스 메커니즘과 함께 사용할 수 있습니다.
각 Kafka 브로커 포드에 대해 새
ClusterIP서비스가 생성됩니다. 이 서비스에는broker 포트 번호와 함께 Kafka 부트스트랩 주소로 사용할ClusterIP주소가 할당됩니다. 예를 들어 TCP 포트 구성을 사용하여 Nginx Ingress 컨트롤러에 Kafka 클러스터를 노출하도록 리스너를 구성할 수 있습니다.cluster-ip리스너 구성의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow