Utilitaires de stockage IBM Cloud

Cette rubrique couvre les utilitaires de gestion du stockage en bloc brut et non formaté dans les clusters IBM Cloud Kubernetes Service. Les utilitaires et les procédures diffèrent selon le type d'infrastructure de votre cluster.

Clusters classiques
Utilisez le plug-in IBM Cloud Block Storage Attacher pour attacher des blocs de stockage bruts aux nœuds de travail classiques.
Clusters de VPC
Utilisez l'API IBM Cloud ou le CLI pour attacher Block Storage for VPC brut aux nœuds de travail du VPC. Voir Ajout de Block Storage for VPC bruts aux nœuds de travail VPC.

Classique : Installation du plug-in IBM Cloud Block Storage Attacher (bêta)

Utilisez le plug-in IBM Cloud Block Storage Attacher pour connecter du stockage par blocs brut, non formaté et non monté sur un noeud worker classique de votre cluster.

Par exemple, pour stocker vos données à l'aide d'une solution de stockage définie par logiciel (SDS), telle qu' Portworx, sans utiliser de nœuds de travail bare metal classiques, optimisés pour l'utilisation du SDS et équipés de disques locaux supplémentaires. Pour ajouter des disques locaux à votre noeud worker non SDS classique, vous devez créer manuellement vos unités de stockage par blocs dans votre compte d'infrastructure IBM Cloud et utiliser le plug-in IBM Cloud Block Volume Attacher pour connecter le stockage à votre noeud worker non SDS.

Le plug-in IBM Cloud Block Volume Attacher crée des pods sur tous les noeuds worker au sein d'un ensemble de démons (daemonSet) et configure une classe de stockage Kubernetes que vous pouvez utiliser par la suite pour connecter l'unité de stockage par blocs à votre noeud worker non SDS.

Pour obtenir des instructions sur la mise à jour ou la suppression du plug-in IBM Cloud Block Volume Attacher, voir Mise à jour du plug-in et Suppression du plug-in.

  1. Suivez les instructions d'installation du client Helm version 3 sur votre machine locale.

  2. Mettez à jour le référentiel Helm pour extraire la dernière version de toutes les chartes Helm figurant dans ce référentiel.

    helm repo update
    
  3. Installez le plug-in IBM Cloud Block Volume Attacher. Lors de l'installation de ce plug-in, des classes de stockage par blocs prédéfinies sont ajoutées dans votre cluster.

    helm install block-attacher iks-charts/ibm-block-storage-attacher --namespace kube-system
    

    Exemple de sortie

    NAME:   block-volume-attacher
    LAST DEPLOYED: Thu Sep 13 22:48:18 2018
    NAMESPACE: default
    STATUS: DEPLOYED
    RESOURCES:
    ==> v1beta1/ClusterRoleBinding
    NAME                             AGE
    ibmcloud-block-storage-attacher  1s
    ==> v1beta1/DaemonSet
    NAME                             DESIRED  CURRENT  READY  UP-TO-DATE  AVAILABLE  NODE SELECTOR  AGE
    ibmcloud-block-storage-attacher  0        0        0      0           0          <none>         1s
    ==> v1/StorageClass
    NAME                 PROVISIONER                AGE
    ibmc-block-attacher  ibm.io/ibmc-blockattacher  1s
    ==> v1/ServiceAccount
    NAME                             SECRETS  AGE
    ibmcloud-block-storage-attacher  1        1s
    ==> v1beta1/ClusterRole
    NAME                             AGE
    ibmcloud-block-storage-attacher  1s
    NOTES:
    Thank you for installing: ibmcloud-block-storage-attacher.   Your release is named: block-volume-attacher
    Please refer Chart README.md file for attaching a block storage
    Please refer Chart RELEASE.md to see the release details/fixes
    
  4. Vérifiez que l'ensemble de démons d'IBM Cloud Block Volume Attacher est installé.

    oc get pod -n kube-system -o wide | grep attacher
    

    Exemple de sortie

    ibmcloud-block-storage-attacher-z7cv6           1/1       Running            0          19m
    

    L'installation a abouti lorsque vous voyez un ou plusieurs pods ibmcloud-block-storage-attacher. Le nombre de pods est égal au nombre de noeuds worker dans votre cluster. Tous les pods doivent être à l'état Running.

  5. Vérifiez que la classe de stockage d'IBM Cloud Block Volume Attacher a été créée.

    oc get sc | grep attacher
    

    Exemple de sortie

    ibmc-block-attacher       ibm.io/ibmc-blockattacher   11m
    

Mise à jour du plug-in IBM Cloud Block Storage Attacher

Vous pouvez mettre à niveau votre plug-in IBM Cloud Block Storage Attacher pour passer à la version la plus récente.

  1. Mettez à jour le référentiel Helm pour extraire la dernière version de toutes les chartes Helm figurant dans ce référentiel.

    helm repo update
    
  2. Facultatif : téléchargez la charte Helm la plus récente sur votre machine locale. Ensuite, extrayez le package et consultez le fichier release.md pour trouver les informations relatives à la dernière édition.

    helm pull iks-charts/ibmcloud-block-storage-plugin
    
  3. Recherchez le nom de la charte Helm correspondant au plug-in IBM Cloud Block Storage Attacher.

    helm ls -A
    

    Exemple de sortie

    <helm_chart_name>    1           Wed Aug  1 14:55:15 2022    DEPLOYED    ibm-block-storage-attacher-1.0.0    default
    
  4. Mettez à niveau le plug-in IBM Cloud Block Storage Attacher à la dernière version.

    helm upgrade --force --recreate-pods <helm_chart_name> ibm-block-storage-attacher
    

Retrait du plug-in IBM Cloud Block Volume Attacher

Si vous ne souhaitez pas fournir et utiliser le plug-in IBM Cloud Block Storage Attacher dans votre cluster, vous pouvez désinstaller le graphique Helm.

  1. Recherchez le nom de la charte Helm correspondant au plug-in IBM Cloud Block Storage Attacher.

    helm list | grep ibm-block-storage-attacher
    

    Exemple de sortie

    <helm_chart_name>    1           Wed Aug  1 14:55:15 2022    DEPLOYED    ibm-block-storage-attacher-1.0.0    default
    
  2. Supprimez le plug-in IBM Cloud Block Storage Attacher en retirant la charte Helm.

    helm uninstall <helm_chart_name> -n <namespace>
    
  3. Vérifiez que les pods du plug-in IBM Cloud Block Storage Attacher sont bien retirés.

    oc get pod -n kube-system -o wide | grep attacher
    

    Le retrait des pods a abouti lorsqu'aucun pod n'est affiché dans la sortie de votre interface de ligne de commande.

  4. Vérifiez que la classe de stockage du plug-in IBM Cloud Block Storage Attacher est bien retirée.

    oc get sc | grep attacher
    

Le retrait de la classe de stockage a abouti lorsqu'aucune classe de stockage n'est affichée dans la sortie de votre interface de ligne de commande.

Classique : Ajout manuel de stockage par blocs à des noeuds worker spécifiques

Utilisez cette option pour ajouter différentes configurations de stockage en blocs, pour ajouter du stockage en blocs uniquement à un sous-ensemble de nœuds de travail, ou pour bénéficier d'un contrôle accru sur le processus de provisionnement.

  1. Répertoriez les nœuds de travail de votre cluster et notez l'adresse IP privée ainsi que la zone des nœuds de travail non-SDS sur lesquels vous ajoutez un périphérique de stockage en bloc.

    ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID
    
  2. Consultez les étapes 3 et 4 de la section Définir la configuration de votre stockage en blocs pour choisir le type, la taille et le nombre d’IOPS du périphérique de stockage en blocs à ajouter à votre nœud de travail non-SDS.

  3. Créez l'unité de stockage par blocs dans la même zone que votre noeud worker non SDS.

    Exemple de provisionnement d'un espace de stockage en blocs Endurance de 20 Go avec 2 IOPS par Go.

    ibmcloud sl block volume-order --storage-type endurance --size 20 --tier 2 --os-type LINUX --datacenter dal10
    

    Exemple de mise à disposition de stockage par blocs de type performance de 20 Go avec 100 IOPS.

    ibmcloud sl block volume-order --storage-type performance --size 20 --iops 100 --os-type LINUX --datacenter dal10
    
  4. Vérifiez que l'unité de stockage par blocs est créée et notez l'id du volume. Remarque : si votre périphérique de stockage en blocs n'apparaît pas immédiatement, veuillez patienter quelques minutes. Réexécutez ensuite cette commande.

    ibmcloud sl block volume-list
    

    Exemple de sortie

    id         username          datacenter   storage_type                capacity_gb   bytes_used   ip_addr         lunId   active_transactions   
    123456789  IBM02SL1234567-8  dal10        performance_block_storage   20            -            161.12.34.123   0       0   
    
  5. Consultez les détails de votre volume et notez les valeurs de Target IP et LUN Id.

    ibmcloud sl block volume-detail <volume_ID>
    

    Exemple de sortie

    NAME                       Value   
    ID                         1234567890   
    User name                  IBM123A4567890-1   
    Type                       performance_block_storage   
    Capacity (GB)              20   
    LUN Id                     0   
    IOPS                       100   
    Datacenter                 dal10   
    Target IP                  161.12.34.123   
    # of Active Transactions   0   
    Replicant Count            0
    
  6. Autorisez l'accès du noeud worker non SDS à l'unité de stockage par blocs. Remplacez <volume_ID> par l’ID de volume de votre périphérique de stockage en blocs que vous avez récupéré précédemment, et <private_worker_IP> par l’adresse IP privée du nœud de travail non-SDS auquel vous connectez le périphérique.

    ibmcloud sl block access-authorize <volume_ID> -p <private_worker_IP>
    

    Exemple de sortie

    The IP address 123456789 was authorized to access <volume_ID>.
    
  7. Vérifiez que votre noeud worker non SDS est bien autorisé et notez les valeurs de host_iqn, username et password.

    ibmcloud sl block access-list <volume_ID>
    

    Exemple de sortie

    ID          name                 type   private_ip_address   source_subnet   host_iqn                                      username   password           allowed_host_id   
    123456789   <private_worker_IP>  IP     <private_worker_IP>  -               iqn.2018-09.com.ibm:ibm02su1543159-i106288771   IBM02SU1543159-I106288771   R6lqLBj9al6e2lbp   1146581   
    

    L'autorisation est validée lorsque les paramètres host_iqn, username et password sont affectés.

  8. Connectez les unités de stockage par blocs à vos noeuds worker.

Classique : Connexion de stockage par blocs brut à des noeuds worker non SDS

Pour connecter l'unité de stockage par blocs à un noeud worker non SDS, vous devez créer un volume persistant (PV) avec la classe de stockage IBM Cloud Block Volume Attacher et les détails de l'unité de stockage par blocs.

  1. Préparez la création du volume persistant.

    • Si vous avez utilisé le conteneur mkpvyaml, exécutez la commande suivante.

      1. Ouvrez le fichier pv-<cluster_name>.yaml.

        nano pv-<cluster_name>.yaml
        
      2. Examinez la configuration de vos volumes persistants.

    • Si vous avez ajouté manuellement un stockage en blocs :

      1. Créez un fichier pv.yaml. La commande suivante crée le fichier avec l'éditeur nano.

        nano pv.yaml
        
      2. Ajoutez les détails de votre unité de stockage par blocs dans le volume persistant.

        apiVersion: v1
        kind: PersistentVolume
        metadata:
          name: <pv_name>
          annotations:
            ibm.io/iqn: "<IQN_hostname>"
            ibm.io/username: "<username>"
            ibm.io/password: "<password>"
            ibm.io/targetip: "<targetIP>"
            ibm.io/lunid: "<lunID>"
            ibm.io/nodeip: "<private_worker_IP>"
            ibm.io/volID: "<volume_ID>"
        spec:
          capacity:
            storage: <size>
          accessModes:
            - ReadWriteOnce
          hostPath:
              path: /
          storageClassName: ibmc-block-attacher
        
    metadata.name
    Entrez un nom pour votre volume persistant.
    ibm.io/iqn
    Entrez le nom d'hôte IQN que vous avez récupéré précédemment.
    ibm.io/username
    Entrez le nom d'utilisateur de l'infrastructure IBM Cloud que vous avez récupéré précédemment.
    ibm.io/password
    Entrez le mot de passe de l'infrastructure IBM Cloud que vous avez récupéré précédemment.
    ibm.io/targetip
    Entrez l'adresse IP cible que vous avez récupérée précédemment.
    ibm.io/lunid
    Entrez l'ID de numéro d'unité logique (LUN) de votre unité de stockage par blocs que vous avez récupéré précédemment.
    ibm.io/nodeip
    Saisissez l'adresse IP privée du nœud de travail auquel vous avez connecté le périphérique de stockage en blocs et que vous avez préalablement autorisé à accéder à ce périphérique.
    ibm.io/volID
    Entrez l'ID du volume de stockage par blocs que vous avez récupéré précédemment.
    storage
    Entrez la taille de l'unité de stockage par blocs que vous avez créée précédemment. Par exemple, si votre unité comporte 20 gigaoctets, entrez 20Gi.
  2. Créez le volume persistant pour connecter l'unité de stockage par blocs à votre noeud worker non SDS.

    • Si vous avez utilisé le conteneur mkpvyaml, exécutez la commande suivante.
        oc apply -f pv-<cluster_name>.yaml
        ```
    - Si vous avez ajouté du stockage par blocs manuellement, exécutez la commande suivante.
    
    ```sh {: pre}
        oc apply -f pv.yaml
        ```
    
  3. Vérifiez que le stockage par blocs est bien connecté à votre noeud worker.

    oc describe pv <pv_name>
    

    Exemple de sortie

    NAME:            kube-wdc07-cr398f790bc285496dbeb8e9137bc6409a-w1-pv1
    Labels:          <none>
    Annotations:     ibm.io/attachstatus=attached
                    ibm.io/dm=/dev/dm-1
                    ibm.io/iqn=iqn.2018-09.com.ibm:ibm02su1543159-i106288771
                    ibm.io/lunid=0
                    ibm.io/mpath=3600a09803830445455244c4a38754c66
                    ibm.io/nodeip=10.176.48.67
                    ibm.io/password=R6lqLBj9al6e2lbp
                    ibm.io/targetip=161.26.98.114
                    ibm.io/username=IBM02SU1543159-I106288771
                    kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"PersistentVolume","metadata":{"annotations":{"ibm.io/iqn":"iqn.2018-09.com.ibm:ibm02su1543159-i106288771","ibm.io/lunid":"0"...
    Finalizers:      []
    StorageClass:    ibmc-block-attacher
    Status:          Available
    Claim:           
    Reclaim Policy:  Retain
    Access Modes:    RWO
    Capacity:        20Gi
    Node Affinity:   <none>
    Message:         
    Source:
        Type:          HostPath (bare host directory volume)
        Path:          /
        HostPathType:  
    Events:            <none>
    

    L'unité de stockage par blocs est correctement connectée lorsque la valeur de ibm.io/dm est définie avec un ID d'unité, tel que /dev/dm/1, et que vous voyez ibm.io/attachstatus=attached dans la section Annotations de la sortie de votre interface de ligne de commande.

Si vous souhaitez déconnecter un volume, supprimez le volume persistant. Les volumes déconnectés sont toujours accessibles à un noeud worker spécifique et sont reconnectés lorsque vous créez un nouveau volume persistant avec la classe de stockage IBM Cloud Block Volume Attacher pour connecter un autre volume au même noeud worker. Pour éviter de reconnecter l'ancien volume déconnecté, n'autorisez plus le noeud worker à accéder au volume déconnecté en exécutant la commande ibmcloud sl block access-revoke. La déconnexion du volume ne retire pas le volume de votre compte d'infrastructure IBM Cloud. Pour annuler la facturation de votre volume, vous devez retirer manuellement le stockage de votre compte d'infrastructure IBM Cloud.

VPC : Ajout d' Block Storage for VPC s brutes aux nœuds de travail VPC à l'aide de l'API

Vous pouvez utiliser l'API Kubernetes Service pour associer et dissocier des données brutes non formatées ( Block Storage for Classic ) à un nœud de travail de votre cluster VPC.

Vous pouvez connecter un volume à un noeud worker uniquement. Assurez-vous que le volume se trouve dans la même zone que le nœud de travail pour que la pièce jointe soit correctement prise en charge.

Vous pouvez également connecter, déconnecter et répertorier les pièces jointes de volume de vos noeuds worker à l'aide de l'interface de ligne de commande. Pour plus d'informations, voir la documentation de référence de l'interface de ligne de commande de stockage.

Avant de commencer :

Accédez à votre cluster Red Hat OpenShift.

  1. Vérifiez dans quelle région et dans quelle zone se trouve votre noeud worker VPC.

    ibmcloud oc worker ls -c CLUSTER_NAME
    
  2. Déterminez le profil Block Storage for Classic qui répond le mieux à vos exigences en termes de capacité et de performances.

  3. Mettez à disposition un volume Block Storage for Classic. Ce volume doit figurer dans le même groupe de ressources, dans la même région et dans la même zone que le noeud worker.

  4. Récupérez votre jeton IAM.

    ibmcloud iam oauth-tokens
    
  5. Récupère l'ID du nœud de travailleur à attacher à l'instance Block Storage for Classic. Veillez à sélectionner un nœud de travail situé dans la même zone que votre volume Block Storage for Classic.

    ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID
    
  6. Utilisez une demande POST pour connecter votre volume Block Storage for Classic au noeud worker.

    Exemple de demande

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/createAttachment" -H  "accept: application/json" -H  "Authorization: <IAM_token>" -H  "X-Auth-Resource-Group-ID: <resource_group>" -H  "Content-Type: application/json" -d "{  \"cluster\": \"<cluster_name_or_ID>\",  \"volumeID\": \"<volume_ID>\",  \"worker\": \"<worker_ID>\"}"
    
    IAM_token
    Jeton OAuth IAM pour votre session en cours. Vous pouvez extraire cette valeur en exécutant la commande ibmcloud iam oauth-tokens.
    cluster_name_or_ID
    ID ou nom unique affecté à votre cluster. Vous pouvez extraire cet ID en exécutant la commande ibmcloud oc cluster ls.
    worker_ID
    L'identifiant unique attribué au nœud de travail auquel vous attachez votre volume. Vous pouvez extraire cette valeur en exécutant la commande ibmcloud oc worker ls -c CLUSTER_NAME.
    volume_ID
    ID unique affecté à votre volume Block Storage for Classic. Vous pouvez extraire la liste de vos volumes Block Storage for Classic en exécutant la commande ibmcloud is volumes.

    Exemple de réponse.

    {
        "id": "0111-1aaa11a1-aa1a-111a-111b-1111a1dad1bc",
    "volume": {
        "name": "my-vol",
        "id": "r001-11aa0d59-a1aa-1a11-11ca-ba2bc11e01aa"
    },
    "device": {
        "id": ""
    },
    "name": "volume-attachment",
    "status": "attaching",
    "type": "data"
    }
    
  7. Vérifiez la connexion en examinant les connexions de volume existantes pour un noeud worker de VPC.

Déconnexion de Block Storage for Classic brut et non formaté d'un noeud worker dans un cluster de VPC à l'aide de l'API

Vous pouvez utiliser une demande DELETE pour déconnecter du stockage d'un noeud worker de VPC.

La déconnexion du stockage de votre cluster de VPC ne retire pas votre volume Block Storage for Classic ou les données stockées dans le volume. Vous continuez à être facturé jusqu'à ce que vous supprimiez manuellement le volume.

  1. Identifiez le volume de stockage à supprimer et notez son ID.

    ibmcloud is volumes
    
  2. Obtenez des détails sur le volume. Cette commande renvoie l'ID du noeud worker et l'ID de connexion. Notez l'ID du noeud worker. Dans la commande suivante, volume_ID est renvoyé sous forme de "nom d'instance".

    ibmcloud is volume <volume_ID>
    
  3. Extrayez la liste de vos volumes persistants (PV). Cette commande renvoie une liste de vos volumes physiques (PV) que vous pouvez utiliser pour déterminer quel PVC utilise le volume à supprimer.

    oc get pv
    
  4. Décrivez le volume persistant qui utilise le volume. Si vous ne savez pas quel PV utilise le volume à supprimer, vous pouvez exécuter la commande describe pv sur chaque PV de votre cluster. Notez la réservation de volume persistant (PVC) qui utilise le volume.

    oc describe pv <pv_name>
    
  5. Vérifiez si votre volume de stockage est utilisé par un pod. La commande suivante présente les pods qui montent le volume et la PVC associée. Si aucun pod n'est renvoyé, le stockage n'est pas utilisé.

    oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>"
    
  6. Si le pod utilisé par votre volume fait partie d'un déploiement, supprimez le déploiement. Si votre pod ne fait pas partie d'un déploiement, supprimez le pod.

    oc delete deployment <deployment_name>
    
    oc delete pod <pod_name>
    
  7. Supprimez la réservation de volume persistant (PVC) et le volume persistant (PV).

    oc delete pvc <pvc_name>
    
    oc delete pv <pv_name>
    
  8. Récupérez votre jeton IAM.

    ibmcloud iam oauth-tokens
    
  9. Déconnectez le stockage en utilisant une demande POST.

    Exemple de demande

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/deleteAttachment" -H  "accept: application/json" -H  "Authorization: <IAM_token>" -H  "X-Auth-Resource-Group-ID: <resource_group>" -H  "Content-Type: application/json" -d "{  \"cluster\": \"<cluster_name_or_ID\",  \"volumeAttachmentID\": \"<volume_attachment_ID>\",  \"volumeID\": \"<volume_ID>\",  \"worker\": \"<worker_ID>\"}"
    
    IAM_token
    Jeton OAuth IAM pour votre session en cours. Vous pouvez extraire cette valeur en exécutant la commande ibmcloud iam oauth-tokens.
    cluster_name_or_ID
    ID ou nom unique affecté à votre cluster. Vous pouvez extraire cet ID en exécutant la commande ibmcloud oc cluster ls.
    worker_ID
    ID unique affecté au noeud worker auquel vous souhaitez connecter votre volume. Vous pouvez extraire cette valeur en exécutant la commande ibmcloud oc worker ls -c CLUSTER_NAME.
    volume_ID
    ID unique affecté à votre volume Block Storage for Classic. Vous pouvez extraire la liste de vos volumes Block Storage for Classic en exécutant la commande ibmcloud is volumes.
    volume_attachment_ID
    ID unique affecté à la connexion de votre volume. Vous pouvez extraire cet ID en exécutant la commande ibmcloud is volume <volume_ID>.

Examen des détails de la connexion du volume pour un noeud worker de VPC à l'aide de l'API

Vous pouvez utiliser une demande GET pour extraire les détails de connexion du volume pour un noeud worker de VPC.

  1. Récupérez votre jeton IAM.

    ibmcloud iam oauth-tokens
    
  2. Extrayez l'ID du groupe de ressources (Resource Group ID) dans lequel est déployé votre cluster.

    ibmcloud oc cluster get CLUSTER_NAME_OR_ID | grep "Resource Group ID"
    
  3. Extrayez l'ID du noeud worker dont vous souhaitez obtenir les détails de connexion du volume. Veillez à sélectionner un nœud de travail situé dans la même zone que votre instance d' Block Storage for Classic.

    ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID
    
  4. Examinez la liste des connexions de volume existantes sur un noeud worker.

    curl -X GET "https://containers.cloud.ibm.com/v2/storage/getAttachments?cluster=<cluster_ID>&worker=<worker_ID>" --header "X-Auth-Resource-Group-ID: <resource_group_ID>" --header "Authorization: <IAM_token>"
    
  5. Extrayez les détails d'une connexion spécifique.

    curl -X GET "https://containers.cloud.ibm.com/v2/storage/getAttachment?cluster=<cluster_ID>&worker=<worker_ID>&volumeAttachmentID=<volume_attachment_ID>" --header "X-Auth-Resource-Group-ID: <resource_group_ID>" --header "Authorization: <IAM_token>"
    
    IAM_token
    Jeton OAuth IAM pour votre session en cours. Vous pouvez extraire cette valeur en exécutant la commande ibmcloud iam oauth-tokens.
    cluster_ID
    ID unique attribué à votre cluster. Vous pouvez extraire cet ID en exécutant la commande ibmcloud oc cluster ls.
    worker_ID
    ID unique affecté au noeud worker auquel vous souhaitez connecter votre volume. Vous pouvez extraire cette valeur en exécutant la commande ibmcloud oc worker ls -c CLUSTER_NAME.
    volume_ID
    ID unique affecté à votre volume Block Storage for Classic. Vous pouvez extraire la liste de vos volumes Block Storage for Classic en exécutant la commande ibmcloud is volumes.
    volume_attachment_ID
    ID unique affecté à la connexion de votre volume. Vous pouvez extraire cet ID en exécutant la commande ibmcloud is volume <volume_ID>.

VPC : Connexion de Block Storage for VPC brut à des noeuds worker de VPC à l'aide de l'API

Vous pouvez utiliser la CLI Kubernetes Service pour connecter Block Storage for Classic brut non formaté à n nœud worker dans votre cluster VPC et l'en détacher.

Vous pouvez connecter un volume à un noeud worker uniquement. Assurez-vous que le volume se trouve dans la même zone que le nœud de travail pour que la pièce jointe soit correctement prise en charge.

Avant de commencer :

Accédez à votre cluster Red Hat OpenShift.

  1. Répertoriez vos volumes de stockage et notez l'ID du volume à attacher.

    ibmcloud is vols
    
  2. Répertoriez les nœuds de travail de votre cluster et notez l'ID du nœud de travail auquel vous allez attacher votre volume.

    ibmcloud oc worker ls -c CLUSTER_NAME_OR_ID
    
  3. Connectez votre Block Storage for Classic à votre noeud worker de VPC.

    ibmcloud oc storage attachment create --cluster CLUSTER_NAME_OR_ID --volume VOLUME --worker WORKER_ID
    

Retrait de Block Storage for VPC brut des noeuds worker de VPC à l'aide de l'API

Vous pouvez retirer le stockage de votre noeud worker à l'aide de la commande ibmcloud oc storage attachment rm.

Connectez-vous à votre compte. Le cas échéant, ciblez le groupe de ressources approprié. Définissez le contexte de votre cluster.

  1. Répertoriez vos volumes de stockage et notez l'ID du volume à supprimer.

    ibmcloud is vols
    
  2. Obtenez les détails de votre volume, par exemple, l'ID du noeud worker (worker-id) où le volume est connecté. L'ID worker-id est répertorié sous Instance name dans la section Volume Attachment Instance Reference de la sortie de la commande.

    ibmcloud is vol <volume-ID>
    

    Exemple de sortie

    Volume Attachment Instance Reference   Attachment type   Instance ID                                 Instance name                                        Auto delete   Attachment ID                               Attachment name      
                                        data              0727_e18c10d7-7f18-48aa-b5ef-5ed163e54198   kube-bsaucubd07dhl66e4tgg-cluster-default-00000a19   false         0727-3bfe90b0-dc2d-498a-946b-8837a5dad7bc   volume-attachment
    
  3. Répertoriez les pièces jointes de stockage d'un noeud worker de votre cluster et notez l'ID de la pièce jointe que vous souhaitez retirer.

    ibmcloud oc storage attachment ls -c CLUSTER --worker WORKER_ID
    

    Exemple de sortie :

    Listing volume attachments...
    OK
    ID                                          Name                Status     Type   Volume ID                                   Volume Name                          Worker ID   
    0111-1a111aaa-1111-1111-111a-aaa1a1a11a11   volume-attachment   attached   boot   a001-f11ed1e1-1aa1-11dc-b11d-a0dc111b1111  dissuade-anointer-errand-handbrake   kube-aa1111aa11aaaaa11aa1-cluster-name-default-00000110
    
  4. Supprimez la connexion de stockage.

    ibmcloud oc storage attachment rm --attachment ATTACHMENT_ID -c CLUSTER --worker WORKER_ID
    
  5. Vérifiez que votre stockage a été supprimé du noeud worker.

    ibmcloud oc storage attachment ls -c CLUSTER_ID --worker WORKER_ID
    

Sauvegarde et restauration des données de la PVC pour le stockage de fichiers et le stockage par blocs

Le tableau de sauvegarde et de restauration Helm n'est pas pris en charge sur les clusters Satellite version 4.13 qui utilisent des travailleurs CoreOS.

Avec la charte Helm IBM Cloud Backup Restore, vous pouvez créer une sauvegarde ponctuelle ou programmée des données stockées dans une réservation de volume persistant (PVC) de stockage de fichiers ou de stockage par blocs. Vos données sont stockées dans une instance de service IBM Cloud Object Storage que vous créez et possédez. Vous pouvez utiliser des sauvegardes existantes de votre instance de service IBM Cloud Object Storage pour restaurer des données dans une réservation de volume persistant sur votre cluster.

Que se passe-t-il lorsque j'installe le graphique Helm?
Lorsque vous installez la charte Helm, un pod Kubernetes est créé dans votre cluster pour exécuter une sauvegarde ponctuelle ou régulière de vos données PVC ou restaurer les données d'IBM Cloud Object Storage dans une PVC. Vous configurez votre sauvegarde ou votre restauration dans le fichier values.yaml fourni avec le tableau Helm ou en définissant des options dans la commande helm install.
Quelles sont les contraintes à prendre en compte?
Pour sauvegarder ou restaurer les données d'un PVC de stockage en blocs, votre PVC ne doit pas être monté sur une application. Le stockage par blocs est monté avec un mode d'accès RWO. Ce type d'accès autorise uniquement le montage d'un pod à la fois sur le stockage par blocs. Pour sauvegarder ou restaurer vos données, vous devez retirer le pod qui utilise le stockage pour démonter la PVC. Après la sauvegarde ou la restauration des données, vous pouvez recréer votre pod et monter la PVC sauvegardée ou restaurée.
De quoi ai-je besoin avant de commencer?
Pour sauvegarder ou restaurer des données dans IBM Cloud Object Storage, vous devez configurer une instance de service IBM Cloud Object Storage, créer des données d'identification pour le service afin d'y accéder et créer un compartiment pouvant héberger vos données.

Configuration d'une instance de service IBM Cloud Object Storage

Créez et configurez une instance du service IBM Cloud Object Storage qui servira de référentiel pour les données à sauvegarder.

  1. Créez une instance de service IBM Cloud Object Storage qui utilise des données d'identification HMAC.
  2. Stockez vos données d'identification IBM Cloud Object Storage dans un secret Kubernetes.
  3. Créez votre premier compartiment IBM Cloud Object Storage.
    1. Dans le volet de navigation de la page des détails du service, cliquez sur Compartiments.
    2. Cliquez sur Créer un compartiment. Une boîte de dialogue s'affiche.
    3. Entrez un nom unique pour votre compartiment. Le nom doit être unique dans IBM Cloud Object Storage sur toutes les régions et sur tous les comptes IBM Cloud.
    4. Dans la liste Résilience, sélectionnez le niveau de disponibilité de vos données. Pour plus d'informations, voir Régions IBM Cloud Object Storage et noeuds finaux. Pour les clusters de VPC, notez le noeud final direct. Par exemple: s3.direct.us.cloud-object-storage.appdomain.cloud.
    5. Modifiez l'emplacement pour sélectionner la région dans laquelle vous stocquez vos données. Gardez à l'esprit que pour des raisons juridiques, vous ne serez peut-être pas autorisé à stocker vos données dans toutes les régions.
    6. Cliquez sur Créer.
  4. Extrayez le nom d'hôte IBM Cloud Object Storage de votre compartiment.
    1. Cliquez sur le nom du compartiment que vous avez créé à l'étape précédente.
    2. Dans la barre de navigation de la page de détails du service, cliquez sur Compartiments > Configuration.
    3. Notez l'URL publique que vous pouvez utiliser pour accéder aux données de votre compartiment.

Pour plus d'informations sur la configuration de votre instance de service, voir la documentation IBM Cloud Object Storage.

Utilisation d'IBM Cloud Object Storage pour sauvegarder et restaurer les données de la PVC

Vous pouvez utiliser la charte Helm IBM Cloud Backup Restore pour sauvegarder des données dans une réservation de volume persistant (PVC) de stockage de fichiers ou de stockage par blocs dans IBM Cloud Object Storage ou restaurer des données d'IBM Cloud Object Storage dans une PVC sur votre cluster.

Avant de commencer :

Vous pouvez déployer le pod ibm-storage-backup ou ibm-storage-restore en éditant et en appliquant le fichier values.yaml de la charte Helm ou en exécutant la commande helm install dans l'interface de ligne de commande.

Pour sauvegarder ou restaurer une réservation de volume persistant en éditant le fichier values.yaml :

  1. Téléchargez la version de la charte Helm la plus récente sur votre machine locale.

    helm fetch --untar iks-charts/ibmcloud-backup-restore
    
  2. Ouvrez le fichier values.yaml dans l'éditeur de ligne de commande nano.

    nano ibmcloud-backup-restore/values.yaml
    
  3. Configurez votre charte Helm pour sauvegarder ou restaurer les données PVC. Vous pouvez configurer la sauvegarde de plusieurs PVC.

    Exemple de création d'un pod de sauvegarde en configurant le fichier values.yaml :

    image:
        repository: icr.io/iks-charts/ibmcloud-backup-restore
    pullPolicy: Always
    tag: latest
    ACCESS_KEY_ID: # Example: 10110abab1111bbb111aa1aaa111b1a1
    SECRET_ACCESS_KEY: # Example: a1aba11aaa11b11b11aa1111a1111ba111111111a0b1b11a
    ENDPOINT: # Example: s3.us-east.cloud-object-storage.appdomain.cloud
    BUCKET_NAME: # Example: my-bucket
    BACKUP_NAME: # Example: my_backup
    PVC_NAMES:
        - # Example: my_pvc
    - # Optional example: my_pvc2
    CHART_TYPE: # Example: backup or restore
    BACKUP_TYPE: # Example: incremental
    SCHEDULE_TYPE: # Example: periodic
    SCHEDULE_INFO: # Example: weekly
    
    ACCESS_KEY_ID
    Entrez l'ID de clé d'accès des données d'identification pour le service IBM Cloud Object Storage que vous avez récupéré précédemment.
    SECRET_ACCESS_KEY
    Entrez la clé d'accès secrète des données d'identification pour le service IBM Cloud Object Storage que vous avez récupérée précédemment.
    ENDPOINT
    Entrez le noeud final d'API IBM Cloud Object Storage s3 correspondant à votre compartiment que vous avez récupéré précédemment.
    BUCKET_NAME
    Sauvegarde : entrez le nom du compartiment IBM Cloud Object Storage que vous avez créé précédemment. Vous utilisez ce compartiment pour stocker les données PVC lorsque vous effectuez une sauvegarde. Restauration : entrez le nom du compartiment IBM Cloud Object Storage dans lequel est stockée votre sauvegarde.
    BACKUP_NAME
    Sauvegarde : entrez le nom de la sauvegarde que vous souhaitez créer dans IBM Cloud Object Storage. Restauration : entrez le nom de la sauvegarde que vous avez créée avec la charte Helm IBM Cloud Backup Restore dans IBM Cloud Object Storage. Si votre instance de service IBM Cloud Object Storage contient plusieurs sauvegardes intégrales, la réservation de volume persistant est restaurée avec les données de la dernière sauvegarde intégrale. Si vous avez des sauvegardes incrémentielles, la réservation de volume persistant est restaurée avec les données de la dernière sauvegarde intégrale, y compris toutes les sauvegardes incrémentielles jusqu'au jour où vous lancez la restauration.
    PVC_NAMES
    Sauvegarde: saisissez le nom du PVC à sauvegarder. Pour sauvegarder plusieurs PVC, ajoutez chaque PVC à la liste des PVC. Pour répertorier les PVC disponibles de votre cluster pouvant être sauvegardées, exécutez la commande oc get pvc. Restauration: saisissez le nom du PVC vers lequel vous restaurez les données à partir d' IBM Cloud Object Storage. Vous ne pouvez restaurer des données que dans une seule PVC à la fois. Pour répertorier les PVC disponibles dans votre cluster dans lesquelles vous pouvez restaurer des données, exécutez la commande oc get pvc.
    CHART_TYPE
    Saisissez le nom du type de graphique à déployer. Entrez backup pour déployer la charte de sauvegarde. Entrez restore pour déployer la charte de restauration.
    BACKUP_TYPE
    Requis uniquement pour les sauvegardes. Appuyez sur full pour créer une sauvegarde complète, ou sur incremental pour sauvegarder uniquement les fichiers nouveaux ou modifiés. Si vous choisissez incremental, vous devez spécifier les options SCHEDULING_INFO et SCHEDULING_TYPE. Si vous n'indiquez pas l'option BACKUP_TYPE, une sauvegarde intégrale est créée par défaut.
    SCHEDULE_TYPE
    Requis uniquement pour les sauvegardes. Entrez periodic pour créer des sauvegardes planifiées ou laissez cette option vide pour créer une sauvegarde ponctuelle. Pour créer des sauvegardes périodiques, vous devez définir l'intervalle de sauvegarde dans l'option SCHEDULE_INFO.
    SCHEDULE_INFO
    Requis uniquement pour les sauvegardes. Pour créer des sauvegardes périodiques, vous devez définir un calendrier de sauvegarde. Choisissez hourly (horaire), daily (quotidienne) ou weekly (hebdomadaire). Si vous définissez cette option, vous devez indiquer la valeur SCHEDULE_TYPE pour l'option periodic.
  4. Sauvegardez et fermez le fichier values.yaml.

  5. Installez la charte Helm avec vos paramètres personnalisés dans le fichier values.yaml. Lorsque vous installez la charte Helm et que vous configurez une sauvegarde ou une restauration, un pod ibm-storage-backup ou ibm-storage-restore est déployé dans votre cluster. Le pod de sauvegarde effectue une sauvegarde des données de votre PVC vers IBM Cloud Object Storage et le pod de restauration restaure les données dans une PVC. Remplacez <release_name> par un nom pour votre graphique Helm. Prenez soin d'installer les pods de sauvegarde et de restauration dans la même zone que la PVC que vous souhaitez sauvegarder ou restaurer.

    • Installez la charte Helm à l'aide de la commande helm install.
        helm install <release_name> ./ibmcloud-backup-restore -n <namespace>
        ```
        Exemple de sortie pour une sauvegarde :
    
        ```sh {: screen}
        NAME: <release_name>
        LAST DEPLOYED: Mon Jan 20 09:17:02 2020
        NAMESPACE: default
        STATUS: deployed
        REVISION: 1
        TEST SUITE: None
        NOTES:
        Thank you for installing: ibmcloud-backup-restore.   Your release is named: <release_name>
        Please refer Chart README.md file for creating a sample PVC
        Please refer Chart RELEASE.md to see the release details/fixes
        ```
    * Facultatif : installez le graphique Helm en définissant les options dans la commande `helm install`. Vous pouvez nommer votre édition en indiquant le paramètre `--name`.
    ```sh {: pre}
        helm install <release_name> --set ACCESS_KEY_ID=<access_key_ID> --set SECRET_ACCESS_KEY=<secret_access_key> --set ENDPOINT=<public_bucket_endpoint> --set BUCKET_NAME=<bucket_name> --set BACKUP_NAME=<backup_name> --set PVC_NAMES[0]=<pvc_name1> --set PVC_NAMES[1]=<pvc_name2> --set CHART_TYPE=backup --set BACKUP_TYPE=<backup_type> --set SCHEDULE_TYPE=<schedule_type> --set SCHEDULE_INFO=<schedule_info> ./ibmcloud-backup-restore
        ```
    
  6. Vérifiez que la sauvegarde ou la restauration a abouti.

Sauvegarde : 1. Vérifiez que le statut du pod ibm-storage-backup est Running. sh {: pre} oc get pods -A | grep backup Exemple de sortie

    ```sh {: screen}
    ibm-storage-backup                        1/1     Running             0          64m
    ```
2. Consultez les journaux du pod `ibm-storage-backup` pour vérifier que votre sauvegarde a abouti. Lorsque ce message `... backup completed` apparaît dans les journaux, cela signifie que votre sauvegarde s'est terminée avec succès.

```sh {: pre}
    oc logs ibm-storage-backup
    ```
    Exemple de sortie pour les sauvegardes quotidiennes.

    ```sh {: screen}
    [2019-04-18 16:01:51,157] [utilities : 151] [INFO] *****************Start logging to ./Backup.log
    [2019-04-18 16:01:51,158] [backup : 48] [INFO] Starting backup:
    [2019-04-18 16:01:51,158] [configureOS : 66] [INFO] Configuring duplicity with IBM CloudObjectStorage i.e s3.
    [2019-04-18 16:01:51,158] [backup : 62] [INFO] Configuration done!!!
    [2019-04-18 16:01:51,158] [backup : 78] [INFO] Got all required input from config file!!
    [2019-04-18 16:01:52,366] [backup : 119] [WARNING] Incremental backup was not created
    [2019-04-18 16:01:52,366] [backup : 120] [INFO] duplicity  --no-encryption incremental /myvol s3://s3.us-south.cloud-object-storage.appdomain.cloud/mybucket/helm-backup command failed due to Fatal Error: Unable to start incremental backup.  Old signatures not found and incremental specified
    [2019-04-18 16:01:52,367] [backup : 121] [INFO] A full backup is required before incremental backups can begin. Creating a one-time full backup and will run incremental backups for scheduled backups.
    [2019-04-18 16:01:54,357] [backup : 129] [INFO] Full backup completed
    [2019-04-18 16:01:54,357] [backup : 130] [INFO] Local and Remote metadata are synchronized, no sync needed.
    Last full backup date: none
    --------------[ Backup Statistics ]--------------
    StartTime 1555603313.31 (Thu Apr 18 16:01:53 2019)
    EndTime 1555603313.32 (Thu Apr 18 16:01:53 2019)
    ElapsedTime 0.01 (0.01 seconds)
    SourceFiles 3
    SourceFileSize 20495 (20.0 KB)
    NewFiles 3
    NewFileSize 20495 (20.0 KB)
    DeletedFiles 0
    ChangedFiles 0
    ChangedFileSize 0 (0 bytes)
    ChangedDeltaSize 0 (0 bytes)
    DeltaEntries 3
    RawDeltaSize 15 (15 bytes)
    TotalDestinationSizeChange 183 (183 bytes)
    Errors 0
    -------------------------------------------------
    [2019-04-18 16:01:54,357] [backup : 162] [INFO] Scheduling backup as per configurations, please don't stop this program or run this in background !!!
    [2019-04-18 16:01:54,358] [backup : 166] [INFO] Schedule info is: ['daily']
    [2019-04-18 16:01:54,358] [backup : 172] [INFO] Scheduled for daily!!!
    ```
  1. Vérifiez que vos données ont été sauvegardées ou restaurez.
    • Sauvegarde :

      1. Recherchez votre instance de service IBM Cloud Object Storage dans la Liste de ressources IBM Cloud.
      2. Dans le menu de navigation, sélectionnez Buckets, puis cliquez sur le bucket que vous avez utilisé dans votre configuration de sauvegarde. La sauvegarde s'affiche en tant qu'objet dans votre compartiment.
      3. Examinez les fichiers compressés. Vous pouvez télécharger le fichier *.gz, extraire le fichier et vérifier les données sauvegardées.
    • Restaurer :

      1. Créez un fichier deployment.yaml avec un pod utilisé pour monter la PVC contenant vos données restaurées. L'exemple suivant déploie un pod nginx qui monte la PVC dans le répertoire de montage nommé /test.

          apiVersion: apps/v1
          kind: Deployment
          metadata:
            name: restore
            labels:
            app: nginx
          spec:
            selector:
              matchLabels:
                app: nginx
            template:
              metadata:
                labels:
                  app: nginx
              spec:
                containers:
                  - image: nginx
                    name: nginx
                    volumeMounts:
                    - name: my-volume # Example: my_volume
                      mountPath: /test # Example: /test
                volumes:
                - name: my-volume # Example: my_volume
                  persistentVolumeClaim:
                    claimName: my-actual-pvc-name # Example: my_pvc
        
        spec.containers.image
        Nom de l'image à utiliser. Pour répertorier les images disponibles dans votre compte IBM Cloud Container Registry, exécutez la commande ibmcloud cr image-list.
        spec.containers.name
        Nom du conteneur à déployer dans votre cluster.
        spec.containers.volumeMounts.mountPath
        Chemin absolu du répertoire où est monté le volume dans le conteneur. Les données écrites dans le chemin de montage sont stockées sous le répertoire racine dans votre instance de stockage par blocs physique. Pour partager un volume entre différentes applications, vous pouvez spécifier des sous-chemins d'accès au volume pour chacune de vos applications.
        spec.containers.volumeMounts.name
        Nom du volume à monter sur votre pod.
        volumes.name
        Nom du volume à monter sur votre pod. Ce nom est généralement identique à volumeMounts/name.
        volumes.persistentVolumeClaim.claimName
        Nom du PVC qui lie le PV à utiliser.
      2. Créez le déploiement.

        oc apply -f deployment.yaml
        
      3. Vérifiez que le statut de votre pod est Running.

        Si vous constatez que le statut de votre pod ibm-storage-restore ne passe pas à Completed ou CrashLoopBackOff, il se peut que la restauration de vos données ait échoué. Exécutez la commande oc logs ibm-storage-restore pour rechercher la cause première de l'échec.

        oc get pods | grep restore
        

        Exemple de sortie

        restore-7dfc6f4c78-wkcqp                  1/1     Running             0          3m54s
        
      4. Connectez-vous à votre pod.

        oc exec <pod_name> -it bash
        
      5. Accédez au répertoire de montage que vous avez spécifié dans votre fichier YAML de déploiement.

        cd <mount_directory>
        
      6. Répertoriez les fichiers de votre répertoire de montage pour vérifier si toutes vos données ont été restaurées dans ce répertoire.

        ls
        
      7. Supprimez l'installation de la charte Helm de votre cluster. Cette étape est obligatoire si vous avez restauré les données dans une réservation de volume persistant de stockage par blocs. Le stockage par blocs est monté avec un mode d'accès RWO. Ce type d'accès autorise uniquement le montage d'un pod à la fois sur le stockage par blocs. Etant donné que le pod ibm-storage-restore effectue déjà le montage de la PVC, vous devez retirer le pod pour libérer la PVC de sorte à pouvoir la monter sur un autre pod dans votre cluster.

        helm uninstall <release_name> -n <namespace>
        
      8. Vous avez restauré votre sauvegarde avec succès. Vous pouvez désormais monter la réservation de volume persistant (PVC) qui lie le volume persistant (PV) à un autre pod dans votre cluster pour accéder aux fichiers restaurés. Si les données de conteneur qui ont été sauvegardées incluaient un utilisateur non root, vous devez ajouter des droits non root à votre nouveau conteneur. Pour plus d'informations, voir Ajout d'un accès utilisateur non root aux volumes.

Configuration d'IBM Cloud Monitoring pour les volumes de stockage

Configurez des alertes dans IBM Cloud Monitoring pour vos charges de travail qui utilisent des volumes de stockage. Pour plus d'informations, voir Alertes.

Lorsqu'un volume de stockage est arrêté, vos pods d'application qui utilisent du stockage comportent peu d'opérations d'E-S de système de fichiers, comportent des erreurs réseau ou tombent en panne, ce qui entraîne la baisse du nombre de répliques. Vous pouvez configurer des alertes dans l' IBM Cloud Monitoring pour être averti si les opérations du système de fichiers de votre application descendent en dessous d'un seuil spécifique, si des erreurs réseau se produisent ou si les pods de votre application n'atteignent pas un certain état Ready.

  1. Dans la console, sélectionnez le cluster sur lequel vous avez configuré des alertes pour vos volumes de stockage.

  2. Dans la section Surveillance, cliquez sur Connecter pour connecter une instance IBM Cloud Monitoring existante à votre cluster. Si vous ne disposez pas d'une instance, cliquez sur Créer une instance pour en créer une. Pour plus d'informations sur la configuration d'une instance IBM Cloud Monitoring, voir Mise à disposition d'une instance.

  3. Cliquez sur le bouton Lancer pour ouvrir le tableau de bord d'IBM Cloud Monitoring.

  4. Créez des alertes d'utilisation de système de fichiers pour une application qui s'exécute dans votre cluster.

    1. Dans la console d’ IBM Cloud Monitoring, cliquez sur Overview > Workloads.
    2. Sélectionnez l'espace de noms dans lequel votre application est déployée. Recherchez votre application, cliquez sur l'icône en forme de flèche sur votre application et sélectionnez Présentation de pod Kubernetes.
    3. Dans la section Utilisation du système de fichiers, examinez la vignette Bande passante d'E-S de fichier par pod.
    4. Passez en revue la bande passante d'E-S de fichier à partir de la dernière fenêtre de temps d'un jour ou d'une semaine pour déterminer la bande passante moyenne. Vous pouvez utiliser la bande passante moyenne comme seuil pour définir une alerte lorsque la bande passante d'E/S de fichiers est inférieure à la moyenne pendant un certain laps de temps. Par exemple, si la bande passante moyenne d'E/S de fichiers pour votre application est de 300B/s, vous pouvez créer une alerte pour signaler lorsque l'utilisation du réseau reste inférieure à 300B/s pendant un certain temps.
    5. Dans la vignette Bande passante d'E-S de fichier par pod, créez une alerte en cliquant sur le menu Options, puis sur Créer une alerte.
    6. Ouvrez la section Notification du menu d'alerte et créez ou sélectionnez un canal de notification d'alerte.
    7. Sauvegardez votre alerte.
    8. Répétez ces étapes pour toutes les applications déployées dans votre cluster.
    9. Testez l'alerte que vous avez créée en éditant le seuil que vous avez configuré pour déclencher manuellement l'alerte. Par exemple, si vous définissez une alerte d'utilisation de système de fichiers qui doit se déclencher lorsque l'utilisation est inférieure à 300B/s pendant 5 minutes, augmentez le seuil pour qu'il soit supérieur à l'utilisation en cours de votre application pendant 5 minutes et sélectionnez l'option at least once.
    10. Vérifiez que l'alerte est déclenchée après 5 minutes. Une fois que vous avez vérifié l'alerte, réinitialisez les valeurs avec les valeurs que vous avez configurées précédemment.
  5. Créez une alerte d'utilisation de réseau pour une application qui s'exécute dans votre cluster.

    1. Dans la console d’ IBM Cloud Monitoring, cliquez sur Overview > Workloads.
    2. Sélectionnez l'espace de noms dans lequel votre application est déployée. Recherchez votre application, cliquez sur l'icône en forme de flèche sur votre application et sélectionnez Présentation de pod Kubernetes.
    3. Dans la section Utilisation de réseau, examinez la vignette Nombre de demandes réseau par pod.
    4. Passez en revue le nombre moyen de demandes réseau par pod à partir de la dernière fenêtre de temps d'un jour ou d'une semaine pour déterminer le seuil.
    5. Dans la vignette Nombre de demandes réseau par pod, créez une alerte en cliquant sur le menu Options, puis sur Créer une alerte. Définissez les paramètres d'alerte en fonction du seuil que vous avez observé. Par exemple, si l'utilisation du réseau reste inférieure au seuil pendant un certain temps, l'alerte est alors déclenchée.
    6. Ouvrez la section Notification du menu d'alerte et créez ou sélectionnez un canal de notification d'alerte.
    7. Sauvegardez votre alerte.
    8. Répétez ces étapes pour toutes les applications déployées dans votre cluster.
    9. Testez l'alerte que vous avez créée en éditant le seuil que vous avez configuré pour déclencher manuellement l'alerte. Par exemple, si vous définissez une alerte qui doit se déclencher lorsque le nombre de demandes réseau par pod est inférieur à 3/s pendant 5 minutes, éditez votre seuil d'alerte pour qu'il soit inférieur à celui que vous avez observé pendant 5 minutes et sélectionnez l'option at least once.
    10. Vérifiez que l'alerte est déclenchée après 5 minutes. Une fois que vous avez vérifié l'alerte, réinitialisez les valeurs avec les valeurs que vous avez configurées précédemment.
  6. Créez une alerte de disponibilité de pod pour une application qui s'exécute dans votre cluster.

    1. Dans la console d’ IBM Cloud Monitoring, cliquez sur Overview > Workloads.
    2. Sélectionnez l'espace de noms dans lequel votre application est déployée. Recherchez votre application, cliquez sur l'icône en forme de flèche sur votre application et sélectionnez Présentation de pod Kubernetes.
    3. Dans la section Etat de santé du pod, examinez la vignette Disponibilité du pod.
    4. Passez en revue la disponibilité moyenne du pod à partir de la dernière fenêtre de temps d'un jour ou d'une semaine pour déterminer le seuil.
    5. Vérifiez le fichier de configuration de votre application concernant le nombre de répliques demandées. Vous pouvez utiliser ce nombre comme seuil pour l'envoi d'alertes lorsque le nombre de pods disponibles est inférieur à votre nombre de répliques demandées pour votre application. Si vous avez demandé 3 répliques de votre application, vous pouvez définir une alerte qui se déclenche lorsque le nombre de pods disponibles reste inférieur au nombre de répliques demandées pendant un certain temps, par exemple, 30 minutes. Dans cet exemple, lorsque la disponibilité du pod reste inférieure aux 3 répliques demandées, l'alerte se déclenche.
    6. Dans la vignette Disponibilité du pod, créez une alerte en cliquant sur le menu Options, puis sur Créer une alerte. Définissez les paramètres d'alerte en fonction du seuil que vous avez observé et des répliques d'application que vous avez demandées.
    7. Ouvrez la section Notification du menu d'alerte et créez ou sélectionnez un canal de notification d'alerte.
    8. Sauvegardez votre alerte.
    9. Répétez ces étapes pour toutes les applications déployées dans votre cluster.
    10. Testez l'alerte que vous avez créée en éditant le seuil que vous avez configuré pour déclencher manuellement l'alerte. Par exemple, si vous définissez une alerte de disponibilité de pod qui doit se déclencher lorsque le nombre de pods disponibles est inférieur à 3 pendant 5 minutes, éditez votre seuil d'alerte pour qu'il soit inférieur à 4 pods pendant 5 minutes et sélectionnez l'option at least once.
    11. Vérifiez que l'alerte est déclenchée après 5 minutes. Une fois que vous avez vérifié l'alerte, réinitialisez les valeurs avec les valeurs que vous avez configurées précédemment.

Identification et résolution des incidents de stockage de persistance lorsqu'une alerte IBM Cloud Monitoring est déclenchée

Lorsqu'une alerte est déclenchée, examinez les détails de l'alerte dans IBM Cloud Monitoring et consultez les guides de traitement des incidents relatifs au stockage persistant, aux applications, aux noeuds worker et aux clusters pour trouver la cause première de l'alerte. Les alertes que vous définissez peuvent ne pas être liée à un problème de volume de stockage, mais à des problèmes qui se sont produits dans votre application, sur le noeud worker ou dans le cluster.