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 :
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 fichierkubeconfig
du cluster d'infrastructure de l'organisation.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)
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 :
Créez une variable d'environnement et définissez-la sur la nouvelle taille de stockage du volume persistant (PVC) :
STORAGE_SIZE=400G
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'"}}}}'
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
Vérifiez votre volume d'utilisation et l'augmentation de capacité en consultant Artifact Registry.