Exemple de volume et de classe de stockage pour le conteneur HCL Digital Experience 9.5 dans Amazon EKS ou Red Hat OpenShift

Découvrez comment définir la classe et le volume de stockage à l'aide d'un exemple de classe de stockage et de scripts de volumes pour HCL Digital Experience 9.5 CF_171 et les versions de conteneurs supérieures déployées dans l'environnement Amazon Elastic Container Service (EKS) ou Red Hat OpenShift.

Il est recommandé de définir une classe et un volume de stockage distincts pour la production, en particulier si vous avez plusieurs projets dans l'environnement Kubernetes (Amazon EKS ou OpenShift). C'est une bonne pratique, car cela permet d'éviter que les volumes de stockages des projets n'empiètent les uns sur les autres.

Suivez ces étapes pour créer un nouveau volume persistant et une nouvelle classe de stockage, dans Amazon EKS ou OpenShift.

  1. Utilisez et enregistrez les éléments suivants comme fichier de classe de stockage :
    kind: StorageClass 
                        apiVersion: storage.k8s.io/v1 
                        metadata: 
                        name: dx-deploy-stg 
                        provisioner: kubernetes.io/no-provisioner 
                        reclaimPolicy: Retain 
                        volumeBindingMode: WaitForFirstConsumer 
  2. Utilisez et enregistrez les éléments suivants comme fichier de volume de stockage :
    kind: PersistentVolume 
                        apiVersion: v1 
                        metadata: 
                        name: wp-profile-volume 
                        spec: 
                        capacity: 
                        storage: 100Gi    
                        nfs: 
                        server: your_nfs_server.com 
                        path: /exports/volume_name 
                        accessModes: 
                        - ReadWriteMany 
                        persistentVolumeReclaimPolicy: Retain 
                        storageClassName: dx-deploy-stg 
                        mountOptions: 
                        - hard 
                        - nfsvers=4.1 
                        - rsize=8388608 
                        - wsize=8388608 
                        - timeo=600 
                        - retrans=2 
                        - noresvport 
                        volumeMode: Filesystem
  3. Copiez les deux fichiers sur votre système de fichiers local.
  4. Remplacez au moins le serveur et le chemin d'accès de votre fichier exemple .yaml de volume par un serveur et un volume NFS appropriés.
  5. Pour créer la classe de stockage, exécutez la commande suivant :
    kubectl apply -f subclass.yaml
  6. Pour créer la classe de volume, exécutez la commande suivant :
    kubectl apply -f SampleZVolume.yaml
  7. Continuez le déploiement.
Remarque : Dans ces exemples, des volumes NFS ont été utilisés. L'exemple de fichier yaml suivant peut être utilisé pour créer le volume dans Amazon EKS OpenShift avec les valeurs corrigées pour : 
nfs: 
   
                server: your_nfs_server.com 
   
                path: /exports/volume_name