Création manuelle d'un volume persistant Kubernetes

Un volume persistant (PV) est utilisé pour stocker des données de services externes tels que Cassandra, Kafkaet Elastic search, lorsque vous déployez Sterling Intelligent Promising en mode développement et que l'opérateur installe automatiquement ces services.

A propos de cette tâche

Un volume persistant est également utilisé pour stocker le magasin de clés de confiance, où vous pouvez choisir d'ajouter les certificats de confiance ou d'importer un magasin de clés de confiance dans le magasin de clés de confiance créé par Sterling Intelligent Promising pour faire confiance à la connexion elle-même et aux services externes. Créez un volume persistant Kubernetes avec le mode d'accès ReadWriteMany et un minimum de 10 Go d'espace sur le disque dur. Vérifiez que le stockage de volume persistant est accessible par tous les conteneurs du cluster, que le groupe de propriétaires du répertoire de volume persistant dispose d'un accès en écriture et que l'ID de groupe de propriétaires est spécifié dans le paramètre de spécification storage.securityContext.fsGroup de la ressource personnalisée SIPEnvironment .

Actuellement, Sterling Intelligent Promising ne gère pas le pré-remplissage des certificats de confiance sur les volumes approvisionnés dynamiquement. Par conséquent, vous devez vous assurer que les certificats de confiance requis sont placés manuellement sur le volume approvisionné dynamiquement avant d'initier le déploiement. Il est recommandé d'utiliser un conteneur init ou une tâche préparatoire pour monter le volume et copier le certificat avant le déploiement, si une automatisation complète est souhaitée.

Procédure

  1. Configurez les valeurs comme illustré dans le fichier <sample_pv_file>.yaml suivant.
    kind: PersistentVolume
    apiVersion: v1
    metadata:
      name: '<Release-name>-pv-sip'
    spec:
      capacity:
        storage: 10Gi                 
      accessModes:
        - ReadWriteMany
      storageClassName: default
    Le fichier YAML est un exemple de création d'un volume persistant. Par conséquent, ne l'utilisez pas tel qu'il est. Pour créer votre propre PV, consultez Volumes persistants dans Kubernetes.
  2. Transmettez le nom de la réservation de volume persistant (PVC) en tant que valeur au paramètre storage.name dans SIPEnvironment, car SIPEnvironment attend le nom de la réservation de volume persistant en tant que valeur pour le stockage.
    Si le nom de réservation de volume persistant spécifié dans SIPEnvironment n'existe pas, l'opérateur le crée automatiquement. Vous pouvez également utiliser la réservation de volume persistant existante. Dans les deux cas, la réservation de volume persistant doit être correctement liée au volume persistant prévu.
    Remarque: L'espace de disque dur minimum requis pour l'environnement de développement est de 10 Go et 1 Go pour la production.
  3. Exécutez la commande suivante :
    oc create -f <sample_pv_file>.yaml -n <sip_installation_namespace>
    Remarque: Si vous créez une réservation de volume persistant, vérifiez qu'elle est correctement liée au volume persistant prévu.
    Un volume persistant basé sur les valeurs spécifiées dans <sample_pv_file>.yaml est créé.