6.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 namespace を作成します。次に、その namespace 内に OperatorGroup および Subscription カスタムリソース (CR) を作成します。Operator をインストールした後、クラスター上で OpenStack Operator を起動するために、OpenStack Operator 初期化リソース (OpenStack) の単一インスタンスを設定します。
手順
RHOSP Operator 用に
openstack-operatorsnamespace を作成します。$ cat << EOF | oc apply -f - apiVersion: v1 kind: Namespace metadata: name: openstack-operators spec: finalizers: - kubernetes EOFopenstack-operatorsnamespace にOperatorGroupCR を作成します。$ cat << EOF | oc apply -f - apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: openstack namespace: openstack-operators EOFopenstack-operatorをサブスクライブするSubscriptionCR を作成します。$ 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}'=Succeededopenstack-operatorのインスタンスを作成します。$ cat << EOF | oc apply -f - apiVersion: operator.openstack.org/v1beta1 kind: OpenStack metadata: name: openstack namespace: openstack-operators EOFOpenStack Operator がデプロイされたことを確認します。
$ oc wait openstack/openstack -n openstack-operators --for condition=Ready --timeout=500s