1.2. 安装 director Operator
要安装 director Operator,您必须为 Operator 创建命名空间,并在命名空间中创建以下三个资源:
-
CatalogSource,用于标识用于 director Operator 目录的索引镜像。 -
Subscription,用于跟踪 director Operator 目录中的更改。 -
OperatorGroup,它为 director Operator 定义 Operator 组,并将 director Operator 限制到目标命名空间。
前提条件
- 确保 OpenShift Container Platform 集群可以正常工作。
从 OperatorHub 安装以下先决条件:
- OpenShift Virtualization 4.10
- SR-IOV Network Operator 4.10
-
确保已在工作站上安装了
oc命令行工具。
流程
创建
openstack命名空间:$ oc new-project openstack-
从 https://catalog.redhat.com/software/containers/search 获取最新的
osp-director-operator-bundle镜像。 -
从 https://console.redhat.com/openshift/downloads 下载 Operator Package Manager (
opm)工具。 使用
opm工具创建索引镜像:$ BUNDLE_IMG="registry.redhat.io/rhosp-rhel8/osp-director-operator-bundle@sha256:c19099ac3340d364307a43e0ae2be949a588fefe8fcb17663049342e7587f055" $ 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将索引镜像推送到 registry:
$ podman push ${INDEX_IMG}创建名为
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: quay.io/<account>/osp-director-operator-index:x.y.z-a1 --- 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- 1
- 有关如何应用 Quay 身份验证的详情,以便 Operator 部署可以拉取镜像,请参阅 从私有 registry 访问 Operator 的镜像。
在
openstack命名空间中创建三个新资源:$ oc apply -f osp-director-operator.yaml
验证
确认您已成功安装了 director Operator:
$ oc get operators NAME AGE osp-director-operator.openstack 5m