Redimensionner le stockage Artifact Registry

Cette page explique comment vérifier la disponibilité du stockage et redimensionner le stockage Artifact Registry si une capacité supplémentaire est requise.

Suivez ces instructions si, lors de la mise à niveau, l'espace de stockage disponible dans Artifact Registry est insuffisant, ce qui entraîne l'échec des opérations.

Avant de commencer

Pour vérifier la disponibilité du stockage et redimensionner le stockage Artifact Registry, vous devez disposer des rôles d'identité et d'accès nécessaires :

  • Débogueur System Artifact Registry : dispose d'un accès en lecture et en écriture à toutes les ressources Harbor. Demandez à votre administrateur de sécurité de vous accorder le rôle de cluster "Débogueur System Artifact Registry" (sar-debugger).

Vérifier l'utilisation de l'espace de stockage d'Artifact Registry dans le cluster d'infrastructure de l'organisation

Vous pouvez vérifier l'utilisation actuelle de l'espace de stockage Artifact Registry dans le cluster d'infrastructure de l'organisation pour déterminer les prochaines étapes concernant l'allocation de l'espace de stockage. Procédez comme suit :

  1. Exportez le chemin d'accès kubeconfig pour l'infrastructure de l'organisation Artifact Registry :

    export ORG_INFRA_KUBECONFIG=KUBECONFIG_FILE_PATH
    

    Remplacez KUBECONFIG_FILE_PATH par le chemin d'accès au fichier kubeconfig du cluster d'infrastructure de l'organisation.

  2. Définissez le pod Artifact Registry existant en tant que variable d'environnement :

    pod=$(kubectl --kubeconfig $ORG_INFRA_KUBECONFIG get pods -n harbor-system -l goharbor.io/operator-controller=registry -o name)
    
  3. Imprimez le résultat de l'utilisation du stockage Artifact Registry :

    kubectl --kubeconfig $ORG_INFRA_KUBECONFIG exec $pod -n harbor-system \
        -c registry -- df -h
    

    Recherchez le chemin d'accès /var/lib/registry dans le résultat pour afficher l'utilisation de l'espace de stockage Artifact Registry. L'exemple de résultat suivant montre que l'utilisation du stockage Artifact Registry est de 40 % et qu'il reste 85 Go d'espace libre :

    Filesystem                                    Size Used Avail Use% Mounted on
    overlay                                       484G  43G  441G   9% /
    tmpfs                                          64M    0   64M   0% /dev
    tmpfs                                          24G    0   24G   0% /sys/fs/cgroup
    /dev/sda1                                     484G  43G  441G   9% /storage
    tmpfs                                          43G  12K   43G   1% /harbor_cust_cert/ca.crt
    shm                                            64M    0   64M   0% /dev/shm
    tmpfs                                          43G 4.0K   43G   1% /etc/registry/auth
    /dev/mapper/3600a09807770457a795d5452356a3345 147G  54G   85G  40% /var/lib/registry
    tmpfs                                          24G    0   24G   0% /proc/acpi
    tmpfs                                          24G    0   24G   0% /proc/scsi
    tmpfs                                          24G    0   24G   0% /sys/firmware
    

    Vérifiez que la taille de Avail pour le système de fichiers /var/lib/registry est supérieure à celle du fichier image à importer. Si nécessaire, vous pouvez redimensionner cet espace de stockage en suivant les étapes de la section suivante.

Appliquer la nouvelle taille de stockage

Vous pouvez redimensionner le stockage d'Artifact Registry si nécessaire. Procédez comme suit :

  1. Créez une variable d'environnement et définissez-la sur la nouvelle taille de stockage du volume persistant (PVC) :

    STORAGE_SIZE=400G
    
  2. Appliquez la nouvelle taille de stockage à Artifact Registry :

    kubectl --kubeconfig $ORG_INFRA_KUBECONFIG patch Persistentvolumeclaim/harbor-registry \
        -n harbor-system --type=merge \
        -p '{"spec": {"resources": {"requests": {"storage": "'$STORAGE_SIZE'"}}}}'
    
  3. Redémarrez le pod Artifact Registry pour appliquer la nouvelle taille de stockage :

    kubectl --kubeconfig $ORG_INFRA_KUBECONFIG rollout restart deployment \
        -n harbor-system harbor-harbor-harbor-registry
    
  4. Vérifiez votre volume d'utilisation et l'augmentation de capacité en consultant Artifact Registry.