13.2.74. 构建 架构参考
用于: KafkaConnectS2ISpec
、KafkaConnectSpec
为 Kafka Connect 部署配置额外的连接器。
13.2.74.1. output
要使用额外的连接器插件构建新容器镜像,AMQ Streams 需要一个容器 registry,从中可以推送、存储和从中拉取镜像。AMQ Streams 不运行自己的容器 registry,因此必须提供 registry。AMQ Streams 支持私有容器 registry,以及 Quay 或 Docker Hub 等公共 registry。容器 registry 在 KafkaConnect
自定义资源的 .spec.build.output
部分中进行配置。输出
配置支持两种类型:docker 和
imagestream
。
使用 Docker registry
要使用 Docker 注册表,您必须将 type
指定为 docker
,并使用新容器镜像的全名指定 image
字段。全名必须包括:
- registry 的地址
- 端口号(如果侦听非标准端口)
- 新容器镜像的标签
有效容器镜像名称示例:
-
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 部署都必须使用单独的镜像,该镜像可以在最基本的级别表示不同的标签。
如果 registry 需要身份验证,请使用 pushSecret
使用 registry 凭证设置 Secret 的名称。对于 Secret,使用 kubernetes.io/dockerconfigjson
类型和 a .dockerconfigjson
文件来包含 Docker 凭证。有关从私有 registry 中拉取镜像的更多信息,请参阅 基于现有 Docker 凭证创建 Secret。
输出配置示例
apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaConnect metadata: name: my-connect-cluster spec: #... build: output: type: docker 1 image: my-registry.io/my-org/my-connect-cluster:latest 2 pushSecret: my-registry-credentials 3 #...
使用 OpenShift ImageStream
您可以使用 OpenShift ImageStream 来存储新的容器镜像,而不是 Docker。在部署 Kafka Connect 前,必须手动创建 ImageStream。要使用 ImageStream,请将 type
设置为 imagestream
,并使用 image
属性指定 ImageStream 的名称以及使用的标签。例如,my -connect-image-stream:latest
。
输出配置示例
apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaConnect metadata: name: my-connect-cluster spec: #... build: output: type: imagestream 1 image: my-connect-build:latest 2 #...