87장. 빌드 스키마 참조
사용 위치: KafkaConnectSpec
Kafka Connect 배포를 위한 추가 커넥터를 구성합니다.
87.1. 출력 링크 복사링크가 클립보드에 복사되었습니다!
추가 커넥터 플러그인을 사용하여 새 컨테이너 이미지를 빌드하려면 Apache Kafka용 Streams에 이미지를 푸시, 저장 및 가져올 수 있는 컨테이너 레지스트리가 필요합니다. Apache Kafka의 스트림은 자체 컨테이너 레지스트리를 실행하지 않으므로 레지스트리를 제공해야 합니다. Apache Kafka의 스트림은 Quay 또는 Docker Hub 와 같은 공개 레지스트리뿐만 아니라 개인 컨테이너 레지스트리를 지원합니다. 컨테이너 레지스트리는 KafkaConnect 사용자 정의 리소스의 .spec.build.output 섹션에 구성됩니다. 필요한 출력 구성은 docker 및 imagestream 의 두 가지 유형을 지원합니다.
Docker 레지스트리 사용
Docker 레지스트리를 사용하려면 유형을 docker 로 지정하고 새 컨테이너 이미지의 전체 이름으로 이미지 필드를 지정해야 합니다. 전체 이름은 다음을 포함해야 합니다.
- 레지스트리의 주소
- 포트 번호(표준이 아닌 포트에서 수신 대기하는 경우)
- 새 컨테이너 이미지의 태그
유효한 컨테이너 이미지 이름의 예:
-
docker.io/my-org/my-image/my-tag -
quay.io/my-org/my-image/my-tag -
image-registry.image-registry.svc:5000/myproject/kafka-connect-build:latest
각 Kafka Connect 배포는 가장 기본적인 수준에서 다른 태그를 의미할 수 있는 별도의 이미지를 사용해야 합니다.
레지스트리에 인증이 필요한 경우 pushSecret 을 사용하여 레지스트리 인증 정보를 사용하여 시크릿 이름을 설정합니다. 시크릿의 경우 kubernetes.io/dockerconfigjson 유형과 .dockerconfigjson 파일을 사용하여 Docker 인증 정보를 포함합니다. 프라이빗 레지스트리에서 이미지를 가져오는 방법에 대한 자세한 내용은 기존 Docker 인증 정보를 기반으로 보안 생성 을 참조하십시오.
출력 구성 예
Using OpenShift ImageStream
Docker 대신 OpenShift ImageStream을 사용하여 새 컨테이너 이미지를 저장할 수 있습니다. ImageStream은 Kafka Connect를 배포하기 전에 수동으로 생성해야 합니다. ImageStream을 사용하려면 유형을 imagestream 로 설정하고 image 속성을 사용하여 이미지 스트림 이름 및 사용된 태그를 지정합니다. 예를 들면 my-connect-image-stream:latest 입니다.
출력 구성 예