2.3. 使用 CLI 安装 OpenStack Operator


您可以使用 Red Hat OpenShift Container Platform (RHOCP) CLI (oc)从 OperatorHub 在 RHOCP 集群上安装 OpenStack Operator (openstack-operator)。

要使用 CLI 安装 OpenStack Operator,您可以为 Red Hat OpenStack Platform (RHOSP)服务 Operator 创建 openstack-operators 命名空间。然后,您可以在命名空间中创建 OperatorGroupSubscription 自定义资源(CR)。安装 Operator 后,您可以配置 OpenStack Operator 初始化资源(OpenStack) 的单一实例,以便在集群中启动 OpenStack Operator。

流程

  1. 为 RHOSP operator 创建 openstack-operators 命名空间:

    $ cat << EOF | oc apply -f -
    apiVersion: v1
    kind: Namespace
    metadata:
      name: openstack-operators
    spec:
      finalizers:
      - kubernetes
    EOF
  2. openstack-operators 命名空间中创建 OperatorGroup CR:

    $ cat << EOF | oc apply -f -
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: openstack
      namespace: openstack-operators
    EOF
  3. 创建订阅 openstack-operator 的订阅 CR:

    $ cat << EOF| oc apply -f -
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: openstack-operator
      namespace: openstack-operators
    spec:
      name: openstack-operator
      channel: stable-v1.0
      source: redhat-operators
      sourceNamespace: openshift-marketplace
      installPlanApproval: Manual
    EOF
  4. 等待安装计划创建:

    $ oc get installplan -n openstack-operators -o json | jq -r '.items[] | select(.spec.approval=="Manual" and .spec.approved==false) | .metadata.name' | head -n1
  5. 批准安装计划:

    $ oc patch installplan <install_plan_name> -n openstack-operators --type merge -p '{"spec":{"approved":true}}'
  6. 验证是否安装了 OpenStack Operator:

    $ oc wait csv -n openstack-operators \
     -l operators.coreos.com/openstack-operator.openstack-operators="" \
     --for jsonpath='{.status.phase}'=Succeeded
  7. 创建 openstack-operator 实例:

    $ cat << EOF | oc apply -f -
    apiVersion: operator.openstack.org/v1beta1
    kind: OpenStack
    metadata:
      name: openstack
      namespace: openstack-operators
    EOF
  8. 确认已部署了 Openstack Operator:

    $ oc wait openstack/openstack -n openstack-operators --for condition=Ready --timeout=500s

其他资源

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部