27.2. 레이블 및 주석을 사용하여 서비스 검색
서비스 검색을 사용하면 AMQ Streams와 동일한 OpenShift 클러스터에서 실행되는 클라이언트 애플리케이션이 Kafka 클러스터와 상호 작용할 수 있습니다.
Kafka 클러스터에 액세스하는 데 사용되는 서비스에 대해 서비스 검색 레이블 및 주석이 생성됩니다.
- 내부 Kafka 부트스트랩 서비스
- HTTP 브리지 서비스
레이블은 서비스를 검색 가능하게 하는 데 도움이 되며, 주석은 클라이언트 애플리케이션에서 연결하는 데 사용할 수 있는 연결 세부 정보를 제공합니다.
서비스 검색 레이블인 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:
#...
HTTP 브리지 서비스 예
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
27.2.1. 서비스에 대한 연결 세부 정보 반환 링크 복사링크가 클립보드에 복사되었습니다!
명령줄 또는 해당 API 호출에서 서비스를 가져올 때 검색 레이블을 지정하여 서비스를 찾을 수 있습니다.
oc get service -l strimzi.io/discovery=true
연결 세부 정보는 서비스 검색 레이블을 검색할 때 반환됩니다.