17.2. 配置 airgapped 环境


要配置 airgapped 环境,您必须有权访问 registry.redhat.io 和 airgapped 环境的 registry。有关如何访问这两个 registry 的更多信息,请参阅将 目录内容镜像到 airgapped registry

流程

  1. 创建 openstack 命名空间:

    $ oc new-project openstack
  2. 创建索引镜像并将其推送到 registry:

    $ podman login registry.redhat.io
    $ podman login your.registry.local
    $ BUNDLE_IMG="registry.redhat.io/rhosp-rhel8/osp-director-operator-bundle@sha256:c19099ac3340d364307a43e0ae2be949a588fefe8fcb17663049342e7587f055"
    注意

    您可以从中获取最新的捆绑包镜像: 认证的容器镜像。搜索 osp-director-operator-bundle

  3. 根据 Operator 索引镜像镜像相关的镜像:

    $ oc adm catalog mirror ${INDEX_IMG} your.registry.local --insecure --index-filter-by-os='Linux/x86_64'
  4. 当镜像(mirror)完成后,会在当前目录中生成一个 manifests 目录,名为 manifests-osp-director-operator-index-<random_number>。将创建的 ImageContentSourcePolicy 应用到集群:

    $ os apply -f manifests-osp-director-operator-index-<random_number>/imageContentSourcePolicy.yaml
    • <random_number > 替换为随机生成的数字。
  5. 创建名为 osp-director-operator.yaml 的文件,并包含以下 YAML 内容来配置安装 director Operator 所需的三个资源:

    apiVersion: operators.coreos.com/v1alpha1
    kind: CatalogSource
    metadata:
      name: osp-director-operator-index
      namespace: openstack
    spec:
      sourceType: grpc
      image: your.registry.local/osp-director-operator-index:1.3.x-y
    ---
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: "osp-director-operator-group"
      namespace: openstack
    spec:
      targetNamespaces:
      - openstack
    ---
    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
  6. openstack 命名空间中创建新资源:

    $ oc apply -f osp-director-operator.yaml
  7. 将所需的 overcloud 镜像复制到存储库:

    $ for i in $(podman search --limit 1000 "registry.redhat.io/rhosp-rhel9/openstack" --format="{{ .Name }}" | awk '{print $1 ":" "17.1.0"}' | awk -F "/" '{print $2 "/" $3}'); do skopeo copy --all docker://registry.redhat.io/$i docker://your.registry.local/$i;done
    注意
  8. 现在,您可以继续安装 和准备 director Operator

验证

  1. 确认您已成功安装了 director Operator:

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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部