搜索

2.3. 安装 director Operator

download PDF

要安装 director Operator (OSPdO),您必须为 OSPdO 创建 openstack 项目(命名空间),并在项目中创建以下自定义资源(CR):

  • CatalogSource,用于标识用于 OSPdO 目录的索引镜像。
  • 一个 OperatorGroup,它定义了 OSPdO 的 Operator 组,并将 OSPdO 限制为目标命名空间。
  • 订阅,跟踪 OSPdO 目录中的更改。

流程

  1. 创建 OSPdO 项目:

    $ oc new-project openstack
  2. https://catalog.redhat.com/software/containers/search 获取最新的 osp-director-operator-bundle 镜像。
  3. https://console.redhat.com/openshift/downloads 下载 Operator Package Manager (opm)工具。
  4. 使用 opm 工具创建索引镜像:

    $ BUNDLE_IMG="registry.redhat.io/rhosp-rhel9/osp-director-operator-bundle:1.3.1"
    $ INDEX_IMG="quay.io/<account>/osp-director-operator-index:x.y.z-a"
    $ opm index add --bundles ${BUNDLE_IMG} --tag ${INDEX_IMG} -u podman --pull-tool podman
  5. 将索引镜像推送到 registry:

    $ podman push ${INDEX_IMG}
  6. 创建一个环境文件,以配置安装 OSPdO 所需的 CatalogSourceOperatorGroupSubscription CR,如 osp-director-operator.yaml
  7. 要配置 CatalogSource CR,请在 osp-director-operator.yaml 中添加以下配置:

    apiVersion: operators.coreos.com/v1alpha1
    kind: CatalogSource
    metadata:
      name: osp-director-operator-index
      namespace: openstack
    spec:
      sourceType: grpc
      image: quay.io/<account>/osp-director-operator-index:x.y.z-a

    有关如何应用 Quay 身份验证以便 Operator 部署可以拉取镜像的信息,请参阅 从私有 registry 访问 Operator 的镜像

  8. 要配置 OperatorGroup CR,请在 osp-director-operator.yaml 中添加以下配置:

    ---
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: "osp-director-operator-group"
      namespace: openstack
    spec:
      targetNamespaces:
      - openstack
  9. 要配置 Subscription CR,请在 osp-director-operator.yaml 中添加以下配置:

    ---
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: osp-director-operator-subscription
      namespace: openstack
    spec:
      config:
        env:
        - name: WATCH_NAMESPACE
          value: openstack,openshift-machine-api,openshift-sriov-network-operator
      source: osp-director-operator-index
      sourceNamespace: openstack
      name: osp-director-operator
  10. openstack 命名空间中创建新的 CatalogSourceOperatorGroupSubscription CR:

    $ oc apply -f osp-director-operator.yaml
  11. 通过列出已安装的 Operator,确认已安装 OSPdO、osp-director-operator.openstack

    $ oc get operators
    NAME                                     AGE
    osp-director-operator.openstack          5m
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.