Installer les opérateurs OpenStack
-
Cloner le dépot de fichier du lab
Dans le terminal du bastion, clonez le dépôt et changez de répertoire pour accéder aux fichiers que nous utiliserons plus tard dans le laboratoire
git clone https://github.com/rh-osp-demo/showroom_osp-on-ocp.git labrepo cd labrepo/content/files
-
Installer les Opérateurs OpenStack
Il faut en premier créer le projet openstack-operators dans lequel les opérateurs openstack seront déployés :
oc new-project openstack-operators
-
Créer maintenant le projet
openstack
dans lequel Openstack va être déployé :oc new-project openstack
-
Configurer la Source du catalogue (CatalogSource), le groupe d’opérateur (OperatorGroup) et l’abonnement (Subscription) pour l'Operateur Openstack en utilisant votre registre:
Créez les nouveaux CRs CatalogSource, OperatorGroup, et Subscription dans le namespace openstack à partir du fichier files/openstack-operators.yaml:
oc apply -f osp-ng-openstack-operator.yaml
-
Installez les opérateurs en utilisant la stratégie d’approbation manuelle.
Confirmez qu’un plan d’installation a été créé mais non exécuté (car il n’a pas été approuvé):
oc get installplan -n openstack-operators -w
Attendez que le plan s’affiche avant de poursuivre.
Exemple de sortieNAME CSV APPROVAL APPROVED install-lfs4j octavia-operator.v1.0.0 Manual false
-
Approuver l’installation des opérateurs en mettant à jour le nom de l’installplan fournit dans la commande précédente :
oc patch installplan install-lfs4j \ --namespace openstack-operators \ --type merge \ --patch '{"spec":{"approved":true}}'
-
Initialisez l’operateur:
oc apply -f osp-ng-openstack-operator-init.yaml
-
Confirmez que vous avez installé l’opérateur Openstack, openstack-operator.openstack-operators:
oc get operators openstack-operator.openstack-operators
-
Examinez les pods dans le namespace openstack-operators :
oc get pods -n openstack-operators --sort-by=.metadata.creationTimestamp -w
Vous devriez voir une liste des pods (cette étape prend quelques minutes)
Exemple de sortieNAME READY STATUS RESTARTS AGE barbican-operator-controller-manager-7fb68ff6cb-8zhnf 2/2 Running 0 7m20s cinder-operator-controller-manager-c8f77fcfb-cjwl5 2/2 Running 0 7m4s designate-operator-controller-manager-78b49498cf-s24nj 2/2 Running 0 6m46s glance-operator-controller-manager-58996fbd7d-g9xvg 2/2 Running 0 6m38s heat-operator-controller-manager-74c6c75fd7-qnx2r 2/2 Running 0 7m19s horizon-operator-controller-manager-76459c97c9-689qv 2/2 Running 0 6m45s infra-operator-controller-manager-77fccf5fc5-6k9zk 2/2 Running 0 7m15s ironic-operator-controller-manager-6bd9577485-26ldg 2/2 Running 0 6m8s keystone-operator-controller-manager-59b77787bb-cqxsq 2/2 Running 0 6m30s manila-operator-controller-manager-5c87bb85f4-pnr7p 2/2 Running 0 7m48s mariadb-operator-controller-manager-869fb6f6fd-5n8d6 2/2 Running 0 6m17s neutron-operator-controller-manager-75f674c89c-22mcx 2/2 Running 0 8m2s nova-operator-controller-manager-544c56f75b-s7c7s 2/2 Running 0 7m55s octavia-operator-controller-manager-5b9c8db7d6-r4sg5 2/2 Running 0 8m7s openstack-ansibleee-operator-controller-manager-5dddc7ccb99kmmp 2/2 Running 0 6m54s openstack-baremetal-operator-controller-manager-77975546555v9m5 2/2 Running 0 7m47s openstack-operator-controller-manager-cfcf84546-4cbwb 2/2 Running 0 7m2s ovn-operator-controller-manager-6d77f744c4-g2lm8 2/2 Running 0 6m10s placement-operator-controller-manager-84dc689f7c-trfxb 2/2 Running 0 6m47s rabbitmq-cluster-operator-7d6b597db7-mtknb 1/1 Running 0 6m16s swift-operator-controller-manager-5fdb4c94d9-bp9l6 2/2 Running 0 6m22s telemetry-operator-controller-manager-564b55fd8-tzmcb 2/2 Running 0 8m11s
Les opérateurs Openstack sont maintenant installés !