2.3. 安装 AMQ Streams

您可以使用部署所需的自定义资源定义(CRD)安装 AMQ Streams。

在本任务中,您可以为部署在集群中创建命名空间。最好使用命名空间来分隔函数。

先决条件

  • 安装需要具有 cluster-admin 角色的用户,如 system:admin

流程

  1. 使用具有集群管理员特权的帐户登录 OpenShift 集群。

    例如:

    oc login -u system:admin
  2. 为 AMQ Streams Kafka Cluster Operator 创建一个新的 kafka (项目)命名空间。

    oc new-project kafka
  3. 修改安装文件,以引用要在其中安装 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
  4. 部署 CRD 和基于角色的访问控制(RBAC)资源以管理 CRD。

    oc project kafka
    oc apply -f install/cluster-operator/
  5. 创建一个新的 my-kafka-project 命名空间,您要在其中部署 Kafka 集群。

    oc new-project my-kafka-project
  6. 向非管理员用户 developer 授予 my-kafka-project 访问权限。

    例如:

    oc adm policy add-role-to-user admin developer -n my-kafka-project
  7. 设置 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 集群的权限。

  8. 创建新集群角色 strimzi-admin

    oc apply -f install/strimzi-admin
  9. 将角色添加到非管理员用户 developer

    oc adm policy add-cluster-role-to-user strimzi-admin developer