13.2.74. 构建 架构参考

用于: KafkaConnectS2ISpecKafkaConnectSpec

构建 架构属性的完整列表

为 Kafka Connect 部署配置额外的连接器。

13.2.74.1. output

要使用额外的连接器插件构建新容器镜像,AMQ Streams 需要一个容器 registry,从中可以推送、存储和从中拉取镜像。AMQ Streams 不运行自己的容器 registry,因此必须提供 registry。AMQ Streams 支持私有容器 registry,以及 QuayDocker 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
  #...

1
(必需)AMQ Streams 使用的输出类型。
2
(必需)所用镜像的全名,包括存储库和标签。
3
(可选)带有容器注册表凭据的 secret 名称。

使用 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
  #...

1
(必需)AMQ Streams 使用的输出类型。
2
(必需)ImageStream 和标签的 Name。