Configuration de GlusterFS durant l'installation d'IBM Cloud Private

Configurez GlusterFS quand vous installez votre cluster IBM® Cloud Private.

Procédez comme suit pour configurer GlusterFS :

  1. Configurez un groupe d'hôtes avec les noeuds que vous utilisez pour configurer GlusterFS. Vous pouvez vous servir de noeuds dédiés pour GlusterFS ou configurer GlusterFS sur des noeuds qui sont aussi utilisés en tant que noeuds worker.

  2. Si un pare-feu est activé, ajoutez la liste des ports requis dans le fichier /<installation_directory>/cluster/config.yaml. Localisez la section firewall_enabled: true. Ajoutez les ports suivants pour le groupe d'hôtes personnalisé que vous avez créé avec les noeuds de stockage GlusterFS dédiés.
    Une configuration exemple du groupe d'hôtes personnalisé hostgroup-glusterfs est présentée ci-dessous :

    firewall_open_ports:
    hostgroup-glusterfs:
     - 24007/tcp
     - 24008/tcp
     - 2222/tcp
     - 49152-49251/tcp
    

    Remarque : si vous utilisez des noeuds worker existants pour déployer GlusterFS, vous devez ouvrir manuellement tous les ports sur tous les noeuds.

  3. Activez le stockage GlusterFS. Définissez storage-glusterfs: enabled sous la liste des services de gestion dans le fichier /<installation_directory>/cluster/config.yaml.

    management_services:
     istio: disabled
     vulnerability-advisor: disabled
     storage-glusterfs: enabled
     storage-minio: disabled
    
  4. Ajoutez l'élément de code suivant dans le fichier config.yaml :

## GlusterFS Storage Settings
storage-glusterfs:
  nodes:
    - ip: <worker_node_m_IP_address>
      devices:
        - <link path>/<symlink of device aaa>
        - <link path>/<symlink of device bbb>
    - ip: <worker_node_n_IP_address>
      devices:
        - <link path>/<symlink of device ccc>
    - ip: <worker_node_o_IP_address>
      devices:
        - <link path>/<symlink of device ddd>
  storageClass:
    create: true
    name: glusterfs
    isDefault: false
    volumeType: replicate:3
    reclaimPolicy: Delete
    volumeBindingMode: Immediate
    volumeNamePrefix: icp
    additionalProvisionerParams: {}
    allowVolumeExpansion: true
  gluster:
    resources:
      requests:
        cpu: 500m
        memory: 512Mi
      limits:
        cpu: 1000m
        memory: 1Gi
  heketi:
    backupDbSecret: heketi-db-backup
    authSecret: "heketi-secret"
    maxInFlightOperations: "20"
    dbSyncupDelay: "10"
    tls:
      generate: true
      issuer: "icp-ca-issuer"
      issuerKind: "ClusterIssuer"
      secretName: ""
    resources:
      requests:
        cpu: 500m
        memory: 512Mi
      limits:
        cpu: 1000m
        memory: 1Gi
  nodeSelector:
    key: hostgroup
    value: glusterfs    
  prometheus:
    enabled: true
    path: "/metrics"
    port: 8080
  tolerations: []  
  podPriorityClass: "system-cluster-critical"

La description des paramètres est proposée ci-après. Pour une liste des paramètres disponibles, voir Configuration S'ouvre dans un nouvel onglet.
Remarque : si vous configurez les paramètres relatifs à la classe de stockage par défaut et au type de volume, prenez soin d'utiliser la syntaxe appropriée. Utilisez isDefault: <true or false> et volumeType: <volume type>.