Confluent Platform のデプロイ

必要な構成タスクがすべて完了したら、このトピックの説明に従って Confluent Platform コンポーネントをデプロイします。

デプロイする Confluent Platform イメージとバージョンの指定

  1. デプロイする Confluent Platform コンポーネントについて、Docker イメージの名前とバージョン タグをそのコンポーネントのカスタムリソース(CR)で指定します。

    Confluent イメージのリストについては、Confluent の Docker イメージのリファレンス を参照してください。

    これらのタグは Confluent Platform のバージョンです。たとえば、ZooKeeper バージョン 7.1.0 の場合は、ZooKeeper の CR で application: confluentinc/cp-zookeeper:7.1.0 を設定します。

  2. spec.image.init: で init コンテナーを指定します。init コンテナーのタグは、Confluent for Kubernetes (CFK)のバージョンです。

    Confluent Platform のバージョン 6.2.0 以降をデプロイするには、従来の cp-init-container-operator ではなく、confluent-init-container を使用する必要があります。

    CFK 2.3.1 で ZooKeeper 7.1.0 をデプロイする場合の ZooKeeper の CR の例は、次のとおりです。

    apiVersion: platform.confluent.io/v1beta1
    kind: Zookeeper
    metadata:
      name: zookeeper
      namespace: confluent
    spec:
      image:
        application: confluentinc/cp-zookeeper:7.1.0
        init: confluentinc/confluent-init-container:2.3.1
    

コンポーネントのカスタムリソースで各種 Confluent Platform バージョンを指定する方法 を参照してください。

Confluent Platform のデプロイ

  1. Confluent Platform の CR の構成を適用します。1 つの構成ファイルをすべての Confluent Platform コンポーネントに適用するか、個々の Confluent Platform コンポーネントに複数の構成ファイルを適用することができます。

    kubectl apply -f <CR>
    
  2. すべての Confluent Platform リソースが正しくデプロイされていることを確認します。

    kubectl get pods
    

デプロイの検証

Confluent Platform 環境をセットアップした後は、最初に次のリストを使ってデプロイを検証します。

  1. ポッドが正常に実行されている
  2. サービスがデプロイされている
  3. Control Center がアクセス可能な状態であり、Kafka とその他のコンポーネントをモニタリングしている
  4. クライアントがトピックを作成できる

基本的なデプロイを検証するサンプル手順については、Confluent for Kubernetes のサンプル Git Hub リポジトリ を参照してください。また、多様な外部アクセス方式とセキュリティセットアップの使用など、さまざまなデプロイ構成を検証するためのその他のシナリオを調べることもできます。