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。
输出配置示例
使用 OpenShift ImageStream
您可以使用 OpenShift ImageStream 来存储新的容器镜像,而不是 Docker。在部署 Kafka Connect 前,必须手动创建 ImageStream。要使用 ImageStream,请将 type 设置为 imagestream,并使用 image 属性指定 ImageStream 的名称以及使用的标签。例如,my -connect-image-stream:latest。
输出配置示例