En esta página se describe cómo comprobar la disponibilidad del almacenamiento y cambiar el tamaño del almacenamiento de Artifact Registry si se necesita más capacidad.
Sigue estas instrucciones si, durante el proceso de actualización, no hay suficiente espacio de almacenamiento disponible en Artifact Registry, lo que provoca errores en las operaciones.
Antes de empezar
Para comprobar la disponibilidad del almacenamiento y cambiar el tamaño del almacenamiento de Artifact Registry, debe tener los roles de identidad y acceso necesarios:
- Depurador de System Artifact Registry: tiene acceso de lectura y escritura a todos los recursos de Harbor. Pide a tu administrador de seguridad que te conceda el rol de clúster Depurador de Artifact Registry del sistema (
sar-debugger
).
Comprobar el uso del almacenamiento de Artifact Registry en el clúster de infraestructura de la organización
Puede consultar el uso actual del almacenamiento de Artifact Registry en el clúster de infraestructura de la organización para determinar los pasos siguientes para la asignación de almacenamiento. Sigue estos pasos:
Exporta la ruta
kubeconfig
del clúster de infraestructura de la organización de Artifact Registry:export ORG_INFRA_KUBECONFIG=KUBECONFIG_FILE_PATH
Sustituye
KUBECONFIG_FILE_PATH
por la ruta al archivokubeconfig
del clúster de infraestructura de la organización.Define el pod de Artifact Registry como variable de entorno:
pod=$(kubectl --kubeconfig $ORG_INFRA_KUBECONFIG get pods -n harbor-system -l goharbor.io/operator-controller=registry -o name)
Imprime el resultado del uso del almacenamiento de Artifact Registry:
kubectl --kubeconfig $ORG_INFRA_KUBECONFIG exec $pod -n harbor-system \ -c registry -- df -h
Busca la ruta de montaje
/var/lib/registry
en el resultado para ver el uso del almacenamiento de Artifact Registry. En el siguiente ejemplo de salida se muestra que el uso del almacenamiento de Artifact Registry es del 40% y que hay 85 GB de espacio 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
Verifica que el
Avail
tamaño del sistema de archivos/var/lib/registry
sea mayor que el tamaño del archivo de imagen que se va a subir. Si es necesario, puedes cambiar el tamaño de este almacenamiento siguiendo los pasos que se indican en la siguiente sección.
Aplicar el nuevo tamaño de almacenamiento
Si es necesario, puede cambiar el tamaño del almacenamiento de Artifact Registry. Sigue estos pasos:
Crea una variable de entorno y asígnale el tamaño de almacenamiento de la nueva reclamación de volumen persistente (PVC):
STORAGE_SIZE=400G
Aplica el nuevo tamaño de almacenamiento a Artifact Registry:
kubectl --kubeconfig $ORG_INFRA_KUBECONFIG patch Persistentvolumeclaim/harbor-registry \ -n harbor-system --type=merge \ -p '{"spec": {"resources": {"requests": {"storage": "'$STORAGE_SIZE'"}}}}'
Reinicia el pod de Artifact Registry para implementar la nueva actualización del tamaño de almacenamiento:
kubectl --kubeconfig $ORG_INFRA_KUBECONFIG rollout restart deployment \ -n harbor-system harbor-harbor-harbor-registry
Para verificar el importe de uso y el aumento de capacidad, consulta Artifact Registry.