2.3. 安装 AMQ Streams
您可以使用部署所需的自定义资源定义(CRD)安装 AMQ Streams。
在本任务中,您可以为部署在集群中创建命名空间。最好使用命名空间来分隔函数。
先决条件
-
安装需要具有
cluster-admin
角色的用户,如system:admin
。
流程
使用具有集群管理员特权的帐户登录 OpenShift 集群。
例如:
oc login -u system:admin
为 AMQ Streams Kafka Cluster Operator 创建一个新的
kafka
(项目)命名空间。oc new-project kafka
修改安装文件,以引用要在其中安装 AMQ Streams Kafka Cluster Operator 的新
kafka
命名空间。注意默认情况下,这些文件在
myproject
命名空间内工作。- 在 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 和基于角色的访问控制(RBAC)资源以管理 CRD。
oc project kafka oc apply -f install/cluster-operator/
创建一个新的
my-kafka-project
命名空间,您要在其中部署 Kafka 集群。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 环境变量的值,授予 Cluster Operator 的权限以观察
my-kafka-project
命名空间。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