En esta página, se describe cómo verificar la disponibilidad de almacenamiento y cambiar el tamaño del almacenamiento de Artifact Registry si se requiere 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 fallas en la operación.
Antes de comenzar
Para verificar la disponibilidad de almacenamiento y cambiar el tamaño del almacenamiento de Artifact Registry, debes tener los roles de identidad y acceso necesarios:
- Depurador del registro de artefactos del sistema: Tiene acceso de lectura y escritura a todos los recursos de Harbor. Pídele a tu administrador de seguridad que te otorgue el rol de clúster de depurador de Artifact Registry del sistema (
sar-debugger
).
Verifica el uso del almacenamiento de Artifact Registry en el clúster de infraestructura de la organización
Puedes verificar el uso actual del almacenamiento de Artifact Registry en el clúster de infraestructura de la organización para determinar los próximos pasos para la asignación de almacenamiento. Sigue estos pasos:
Exporta la ruta de acceso
kubeconfig
para el Artifact Registry del clúster de infraestructura de la organización:export ORG_INFRA_KUBECONFIG=KUBECONFIG_FILE_PATH
Reemplaza
KUBECONFIG_FILE_PATH
por la ruta de acceso al archivokubeconfig
del clúster de infraestructura de la organización.Establece el pod existente de Artifact Registry como una 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 de almacenamiento de Artifact Registry:
kubectl --kubeconfig $ORG_INFRA_KUBECONFIG exec $pod -n harbor-system \ -c registry -- df -h
Busca la ruta de acceso
/var/lib/registry
en el resultado para ver el uso del almacenamiento de Artifact Registry. En el siguiente ejemplo de resultado, se muestra que el uso de 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 tamaño de
Avail
para el sistema de archivosAvail
sea mayor que el tamaño del archivo de imagen que se subirá./var/lib/registry
Si es necesario, puedes cambiar el tamaño de este almacenamiento siguiendo los pasos de la siguiente sección.
Aplica el nuevo tamaño de almacenamiento
Puedes cambiar el tamaño del almacenamiento de Artifact Registry si es necesario. Sigue estos pasos:
Crea una nueva variable de entorno y configúrala con el nuevo tamaño de almacenamiento de la PVC persistente:
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 actualización del tamaño de almacenamiento nuevo:
kubectl --kubeconfig $ORG_INFRA_KUBECONFIG rollout restart deployment \ -n harbor-system harbor-harbor-harbor-registry
Verifica Artifact Registry para confirmar el aumento de la capacidad y el importe de uso.