Installer les opérateurs OpenStack

  1. 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
  2. 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
  3. Créer maintenant le projet openstack dans lequel Openstack va être déployé :

    oc new-project openstack
  4. 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
  5. 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 sortie
    NAME            CSV                       APPROVAL   APPROVED
    install-lfs4j   octavia-operator.v1.0.0   Manual     false
  6. 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}}'
  7. Initialisez l’operateur:

    oc apply -f osp-ng-openstack-operator-init.yaml
  8. Confirmez que vous avez installé l’opérateur Openstack, openstack-operator.openstack-operators:

    oc get operators openstack-operator.openstack-operators
  9. 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 sortie
    NAME                                                              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 !