2.3. 安装 director Operator
要安装 director Operator (OSPdO),您必须为 OSPdO 创建 openstack
项目(命名空间
),并在项目中创建以下自定义资源(CR):
-
CatalogSource
,用于标识用于 OSPdO 目录的索引镜像。 -
一个
OperatorGroup
,它定义了 OSPdO 的 Operator 组,并将 OSPdO 限制为目标命名空间。 -
订阅
,跟踪 OSPdO 目录中的更改。
流程
创建 OSPdO 项目:
$ 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-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
将索引镜像推送到 registry:
$ podman push ${INDEX_IMG}
-
创建一个环境文件,以配置安装 OSPdO 所需的
CatalogSource
、OperatorGroup
和Subscription
CR,如osp-director-operator.yaml
。 要配置
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 的镜像。
要配置
OperatorGroup
CR,请在osp-director-operator.yaml
中添加以下配置:--- apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: "osp-director-operator-group" namespace: openstack spec: targetNamespaces: - openstack
要配置
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
在
openstack
命名空间中创建新的CatalogSource
、OperatorGroup
和Subscription
CR:$ oc apply -f osp-director-operator.yaml
通过列出已安装的 Operator,确认已安装 OSPdO、
osp-director-operator.openstack
:$ oc get operators NAME AGE osp-director-operator.openstack 5m
后续步骤