2.3. AMQ Streams のインストール
AMQ Streams をデプロイメントに必要な CRD (Custom Resource Definition) でインストールします。
このタスクでは、デプロイメント用にクラスターで namespace を作成します。namespace を使用して関数を分離することが推奨されます。
前提条件
-
インストールには、
cluster-adminロール (system:adminなど) を持つユーザーが必要です。
手順
クラスター管理者権限を持つアカウントを使用して OpenShift クラスターにログインします。
例を以下に示します。
oc login -u system:admin
oc login -u system:adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow AMQ Streams Kafka Cluster Operator に新規の
kafka(プロジェクト) namespace を作成します。oc new-project kafka
oc new-project kafkaCopy to Clipboard Copied! Toggle word wrap Toggle overflow AMQ Streams Kafka Cluster Operator をインストールする新しい
kafkanamespace を参照するインストールファイルを変更します。注記デフォルトでは、ファイルは
myprojectnamespace で動作します。- Linux の場合は、以下を使用します。
sed -i 's/namespace: .*/namespace: kafka/' install/cluster-operator/*RoleBinding*.yaml
sed -i 's/namespace: .*/namespace: kafka/' install/cluster-operator/*RoleBinding*.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Mac の場合は、以下を使用します。
sed -i '' 's/namespace: .*/namespace: kafka/' install/cluster-operator/*RoleBinding*.yaml
sed -i '' 's/namespace: .*/namespace: kafka/' install/cluster-operator/*RoleBinding*.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow CRD を管理するために、CRD およびロールベースアクセス制御 (RBAC) リソースをデプロイします。
oc project kafka oc apply -f install/cluster-operator/
oc project kafka oc apply -f install/cluster-operator/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kafka クラスターをデプロイする新しい
my-kafka-projectnamespace を作成します。oc new-project my-kafka-project
oc new-project my-kafka-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 管理者でないユーザー
developerにmy-kafka-projectへのアクセス権限を付与します。以下に例を示します。
oc adm policy add-role-to-user admin developer -n my-kafka-project
oc adm policy add-role-to-user admin developer -n my-kafka-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow STRIMZI_NAMESPACE 環境変数の値を設定し、
my-kafka-projectnamespace を監視する権限を Cluster Operator に付与します。oc set env deploy/strimzi-cluster-operator STRIMZI_NAMESPACE=kafka,my-kafka-project -n kafka
oc set env deploy/strimzi-cluster-operator STRIMZI_NAMESPACE=kafka,my-kafka-project -n kafkaCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f install/cluster-operator/020-RoleBinding-strimzi-cluster-operator.yaml -n my-kafka-project
oc apply -f install/cluster-operator/020-RoleBinding-strimzi-cluster-operator.yaml -n my-kafka-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f install/cluster-operator/032-RoleBinding-strimzi-cluster-operator-topic-operator-delegation.yaml -n my-kafka-project
oc apply -f install/cluster-operator/032-RoleBinding-strimzi-cluster-operator-topic-operator-delegation.yaml -n my-kafka-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f install/cluster-operator/031-RoleBinding-strimzi-cluster-operator-entity-operator-delegation.yaml -n my-kafka-project
oc apply -f install/cluster-operator/031-RoleBinding-strimzi-cluster-operator-entity-operator-delegation.yaml -n my-kafka-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドによって、Cluster Operator が Kafka クラスターにアクセスするための権限を付与するロールバインディングが作成されます。
新しいクラスターロール
strimzi-adminを作成します。oc apply -f install/strimzi-admin
oc apply -f install/strimzi-adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow ロールを管理者でないユーザー
developerに追加します。oc adm policy add-cluster-role-to-user strimzi-admin developer
oc adm policy add-cluster-role-to-user strimzi-admin developerCopy to Clipboard Copied! Toggle word wrap Toggle overflow