第6章 インストールアーティファクトを使用した Streams for Apache Kafka のデプロイ
Streams for Apache Kafka のデプロイメント用に環境を準備したら、Streams for Apache Kafka を OpenShift クラスターにデプロイできます。リリースアーティファクトで提供されるインストールファイルを使用します。
Streams for Apache Kafka は Strimzi 0.40.x をベースにしています。OpenShift 4.12 - 4.15 に Streams for Apache Kafka 2.7 をデプロイできます。
インストールファイルを使用して Streams for Apache Kafka をデプロイする手順は次のとおりです。
- Cluster Operator をデプロイします。
Cluster Operator を使用して、以下をデプロイします。
任意で、要件に応じて以下の Kafka コンポーネントをデプロイします。
本ガイドのコマンドを実行するには、OpenShift ユーザーに RBAC (ロールベースアクセス制御) および CRD を管理する権限を付与する必要があります。
6.1. 基本的なデプロイメントパス
Streams for Apache Kafka が同じ namespace 内の 1 つの Kafka クラスターを管理するデプロイメントを設定できます。この設定は、開発またはテストに使用できます。または、実稼働環境で Streams for Apache Kafka を使用して、さまざまな namespace 内の複数の Kafka クラスターを管理することもできます。
Streams for Apache Kafka のデプロイの最初のステップは、install/cluster-operator
ファイルを使用して Cluster Operator をインストールすることです。
1 つのコマンド (oc apply -f ./install/cluster-operator
) で、cluster-operator
フォルダー内のすべてのインストールファイルに適用されます。
このコマンドは、以下を含む、Kafka デプロイメントの作成および管理に必要な内容をすべて設定します。
-
Cluster Operator (
Deployment
、ConfigMap
) -
Streams for Apache Kafka CRD (
CustomResourceDefinition
) -
RBAC リソース (
ClusterRole
、ClusterRoleBinding
、RoleBinding
) -
サービスアカウント (
ServiceAccount
)
基本的なデプロイメントパスは次のとおりです。
- リリースアーティファクトをダウンロードする
- Cluster Operator をデプロイする OpenShift namespace を作成する
-
Cluster Operator 用に作成された namespace を使用するように
install/cluster-operator
ファイルを更新します。 - Cluster Operator をインストールして、1 つ、複数、またはすべての namespace を監視します
-
Cluster Operator 用に作成された namespace を使用するように
- Kafka クラスターを作成する
その後、他の Kafka コンポーネントをデプロイし、デプロイのモニタリングを設定できます。