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