15.7. 클라이언트의 연결 세부 정보 검색
서비스 검색을 사용하면 Apache Kafka의 Streams와 동일한 OpenShift 클러스터에서 실행되는 클라이언트 애플리케이션이 Kafka 클러스터와 상호 작용할 수 있습니다.
다음 서비스에 대한 서비스 검색 레이블 및 주석이 생성됩니다.
- 내부 Kafka 부트스트랩 서비스
Kafka 브리지 서비스
- 서비스 검색 레이블
-
서비스 검색 레이블인
strimzi.io/discovery는서비스리소스가 클라이언트 연결에 검색할 수 있도록 하려면true로 설정됩니다. - 서비스 검색 주석
- 서비스 검색 주석은 클라이언트 애플리케이션이 연결을 설정하는 데 사용할 각 서비스에 대한 연결 세부 정보를 JSON 형식으로 제공합니다.
내부 Kafka 부트스트랩 서비스의 예
apiVersion: v1
kind: Service
metadata:
annotations:
strimzi.io/discovery: |-
[ {
"port" : 9092,
"tls" : false,
"protocol" : "kafka",
"auth" : "scram-sha-512"
}, {
"port" : 9093,
"tls" : true,
"protocol" : "kafka",
"auth" : "tls"
} ]
labels:
strimzi.io/cluster: my-cluster
strimzi.io/discovery: "true"
strimzi.io/kind: Kafka
strimzi.io/name: my-cluster-kafka-bootstrap
name: my-cluster-kafka-bootstrap
spec:
#...
Kafka 브리지 서비스 예
apiVersion: v1
kind: Service
metadata:
annotations:
strimzi.io/discovery: |-
[ {
"port" : 8080,
"tls" : false,
"auth" : "none",
"protocol" : "http"
} ]
labels:
strimzi.io/cluster: my-bridge
strimzi.io/discovery: "true"
strimzi.io/kind: KafkaBridge
strimzi.io/name: my-bridge-bridge-service
명령줄 또는 해당 API 호출에서 서비스를 가져올 때 검색 레이블을 지정하여 서비스를 찾습니다.
검색 레이블을 사용하여 서비스 반환
oc get service -l strimzi.io/discovery=true
연결 세부 정보는 서비스 검색 레이블을 검색할 때 반환됩니다.