Déploiement des composants sur site

Gérer le déploiement des composants sur site.

Avant de commencer

  • Le déploiement doit être effectué sur Linux®. De préférence sur RHEL 8.x/7.x/ubuntu/centos.
  • Docker ou Podman et Docker Compose doivent être installés et configurés sur le nœud Linux. Pour installer l' Docker Compose, suivez les instructions disponibles à l'adresse https://docs.docker.com/compose/install/.

Procédure

  1. Pour un déploiement sur un environnement de conteneurs Docker ou Podman.
    1. Décompressez le fichier.
    2. Accédez au répertoire « compose » de Docker.
    3. Utilisez le yml fichier contenu dans l'archive ZIP pour déployer les conteneurs sur l'hôte Docker sur site à l'aide de cette commande.
      docker-compose -f <agent-name>-docker-compose.yml pull
      docker-compose -f <agent-name>-docker-compose.yml up -d
      
  2. Pour un déploiement dans un environnement OpenShift®.
    1. Décompressez le fichier.
    2. Accédez au répertoire « Kubernetes ».
    3. Créer un volume persistant pour le conteneur « Identity-brokerage » et le conteneur « postures ». La section ci-dessous présente un exemple de création d'un volume persistant de type « NFS », dans lequel les informations relatives au serveur et au chemin d'accès doivent être mises à jour.
      kind: PersistentVolume
      apiVersion: v1
      metadata:
        name: pv-broker
      spec:
        capacity:
          storage: 1Gi
        nfs:
          server: <Hostname/IP of nfs server>
          path: <dir path on nfs server>
        accessModes:
          - ReadWriteMany
        persistentVolumeReclaimPolicy: Retain
        #storageClassName: ""
        volumeMode: Filesystem
      
      kind: PersistentVolume
      apiVersion: v1
      metadata:
        name: pv-db
      spec:
        capacity:
          storage: 50Gi
        nfs:
          server: <Hostname/IP of nfs server>
          path: <dir path on nfs server>
        accessModes:
          - ReadWriteMany
        persistentVolumeReclaimPolicy: Retain
        #storageClassName: ""
        volumeMode: Filesystem  
      
      
    4. Utilisez le fichier yml contenu dans l'archive ZIP pour effectuer le déploiement.
      Pour un environnement OCP d' Red Hat®.
      oc create -f <agent-name>-k8s-deployment.yml
      Pour l'environnement natif d' Kubernetes.
      kubectl create -f <agent-name>-k8s-deployment.yml
      Remarque : consultez le fichier « ReadMe » disponible dans l'archive ZIP pour connaître les autorisations et les droits de propriété du répertoire « NFS ».