14.2.74. スキーマ・リファレンスの構築
で使用されています。 KafkaConnectSpec
Kafka Connect デプロイメントの追加コネクターを設定します。
14.2.74.1. 出力 リンクのコピーリンクがクリップボードにコピーされました!
追加のコネクタープラグインで新しいコンテナーイメージをビルドするには、イメージをプッシュ、保存、およびプルできるコンテナーレジストリーが AMQ Streams に必要です。AMQ Streams は独自のコンテナーレジストリーを実行しないため、レジストリーを指定する必要があります。AMQ Streams は、プライベートコンテナーレジストリーだけでなく、Quay や Docker Hub などのパブリックレジストリーもサポートします。コンテナレジストリは、KafkaConnectカスタムリソースの.spec.build.outputセクションで設定されます。必須である出力設定は、dockerとimagestreamの2種類に対応しています。
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を使ってレジストリの認証情報を持つSecretの名前を設定します。Secretには、kubernetes.io/dockerconfigjsonタイプを使用し、Dockerの認証情報を含む.dockerconfigjsonファイルを作成します。プライベートレジストリーからイメージをプルする方法の詳細は、「Create a Secret based on existing Docker credentials」を参照してください。
出力構成例
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaConnect
metadata:
name: my-connect-cluster
spec:
#...
build:
output:
type: docker
image: my-registry.io/my-org/my-connect-cluster:latest
pushSecret: my-registry-credentials
#...
OpenShift ImageStream の使用
Docker の代わりに OpenShift ImageStream を使用して、新しいコンテナーイメージを保存できます。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
image: my-connect-build:latest
#...