7.6. Kafka 브리지 구성
Kafka 브리지 구성에는 연결하는 Kafka 클러스터에 대한 부트스트랩 서버 사양과 필요한 암호화 및 인증 옵션이 필요합니다.
Kafka Bridge 소비자 및 생산자 구성은 생산자에 대한 소비자 및 Apache Kafka 구성 문서에 설명된 대로 표준입니다.
HTTP 관련 구성 옵션은 서버가 수신 대기하는 포트 연결을 설정합니다.
CORS
Kafka 브리지는 CORS(Cross-Origin Resource Sharing) 사용을 지원합니다. CORS는 브라우저에서 하나 이상의 원본에서 선택된 리소스에 액세스할 수 있는 HTTP 메커니즘입니다(예: 다른 도메인의 리소스). CORS를 사용하도록 선택하는 경우 Kafka Bridge를 통해 Kafka 클러스터와 상호 작용하기 위해 허용된 리소스 원본 및 HTTP 메서드 목록을 정의할 수 있습니다. 목록은 Kafka 브리지 구성의 http 사양에 정의되어 있습니다.
CORS를 사용하면 서로 다른 도메인의 원본 소스 간에 간단한 및 사전 진행 중인 요청을 수행할 수 있습니다.
- 간단한 요청은 헤더에 허용된 원본이 정의되어 있어야 하는 HTTP 요청입니다.
- 사전 진행된 요청은 실제 요청보다 원본 및 메서드가 허용되는지 확인하기 전에 초기 OPTIONS HTTP 요청을 보냅니다.
Kafka 브리지 구성을 표시하는 YAML의 예
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaBridge
metadata:
name: my-bridge
spec:
# ...
bootstrapServers: my-cluster-kafka:9092
http:
port: 8080
cors:
allowedOrigins: "https://strimzi.io"
allowedMethods: "GET,POST,PUT,DELETE,OPTIONS,PATCH"
consumer:
config:
auto.offset.reset: earliest
producer:
config:
delivery.timeout.ms: 300000
# ...추가 리소스