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 命名空间。然后,您可以在命名空间中创建 OperatorGroup 和 Subscription 自定义资源(CR)。安装 Operator 后,您可以配置 OpenStack Operator 初始化资源(OpenStack) 的单一实例,以便在集群中启动 OpenStack Operator。
流程
为 RHOSP operator 创建
openstack-operators命名空间:$ cat << EOF | oc apply -f - apiVersion: v1 kind: Namespace metadata: name: openstack-operators spec: finalizers: - kubernetes EOF在
openstack-operators命名空间中创建OperatorGroupCR:$ cat << EOF | oc apply -f - apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: openstack namespace: openstack-operators EOF创建订阅
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等待安装计划创建:
$ oc get installplan -n openstack-operators -o json | jq -r '.items[] | select(.spec.approval=="Manual" and .spec.approved==false) | .metadata.name' | head -n1批准安装计划:
$ oc patch installplan <install_plan_name> -n openstack-operators --type merge -p '{"spec":{"approved":true}}'验证是否安装了 OpenStack Operator:
$ oc wait csv -n openstack-operators \ -l operators.coreos.com/openstack-operator.openstack-operators="" \ --for jsonpath='{.status.phase}'=Succeeded创建
openstack-operator实例:$ cat << EOF | oc apply -f - apiVersion: operator.openstack.org/v1beta1 kind: OpenStack metadata: name: openstack namespace: openstack-operators EOF确认已部署了 Openstack Operator:
$ oc wait openstack/openstack -n openstack-operators --for condition=Ready --timeout=500s
其他资源