HCL Commerce Version 9.1.8.0 or later

Configuration de volumes de stockage persistants pour un déploiement Kubernetes

L'outil Ressources a été réintroduit dans HCL Commerce version 9.1.8.0. Cet outil requiert un stockage de volume persistant pour votre déploiement. Ce stockage permet d'accéder à tous les actifs ajoutés et gérés via l'outil Ressources dans Management Center for HCL Commerce, et de les conserver.

Pour rendre les fichiers accessibles par plusieurs pods dans votre déploiement et permettre la persistance des fichiers, un type de volume persistant ReadWriteMany est requis.

Pour plus d'informations sur les volumes persistants dans Kubernetes, voir Volumes persistants dans la documentation de Kubernetes.

Pour plus d'informations sur l'outil Ressources, voir Assets tool.

Remarque : Si vous ne prévoyez pas d'utiliser l'outil Ressources dans votre déploiement, le stockage persistant n'est pas nécessaire.

Procédure

  1. Créez un volume persistant.
    • Utilisez une offre cloud commerciale telle que Google FileStore, Amazon Elastic File Systemou Azure Files.
      Par exemple, à l'aide de Google FileStore :
      1. Créez l'instance FileStore.
      2. Consommez les partages de fichiers dans votre environnement Kubernetes ou examinez les exemples de fichiers de configuration yaml suivants.
        • Pour un PersistentVolume (PV)
          apiVersion: v1
          kind: PersistentVolume
          metadata:
            name: hcl-commerce-sample-readwritemany-pv
          spec: 
            capacity:
              storage: 5Gi
            accessModes:
            - ReadWriteMany
            mountOptions:
              - hard
              - nolock
            nfs: 
              path: /file-share 
              server: ip-address
        • Pour un PersistentVolumeClaim (PVC)
          apiVersion: v1 
          kind: PersistentVolumeClaim 
          metadata: 
            name: hcl-commerce-sample-readwritemany-claim
          spec:
            accessModes:
            - ReadWriteMany
            storageClassName: ""
            volumeName: hcl-commerce-sample-readwritemany-pv
            resources:
              requests:
                storage: 5Gi
    • Mettez en place une solution agnostique cloud, telle que Rook Ceph.
      Remarque : Tenez compte des points suivants lorsque vous implémentez Rook Ceph :
      • Il est possible d'installer Rook Ceph en tant qu'ensemble de ressources Kubernetes ou en installant une charte Helm.
      • Le noyau Linux de votre machine PV doit être créé avec le module RBD (Ubuntu dispose du module requis).
      • Vous devez créer ou activer le système de fichiers partagé (cephFileSystems) une fois que le cluster Ceph a été mis à disposition, puis créer une StorageClass Kubernetes soutenue par ce système de fichiers.
      • Vous avez besoin d'au moins trois nœuds worker pour un cluster de production.
    • Si vous souhaitez explorer l'outil Ressources dans un déploiement hors production, vous pouvez utiliser nfs-server-provisioner.

      En voici un exemple :

        1. Ajoutez le référentiel Helm.
          helm repo add kvaps https://kvaps.github.io/charts
        2. Créez une classe de stockage à utiliser par le PVC.
          helm install sample-nfs-server-provisioner kvaps/nfs-server-provisioner --version 1.3.1 
          --set=persistence.enabled=true,
          persistence.storageClass="${CLOUD_STORAGE_CLASS}",
          persistence.size=${STORAGE_SIZE},
          storageClass.create=true,
          storageClass.name=${STORAGE_CLASS},
          storageClass.mountOptions={vers=4.1} -n ${NAMESPACE}
  2. Définissez le PVC de votre déploiement.

Résultats

Votre volume de stockage persistant est créé et votre déploiement a été configuré pour l'utiliser.