Cambia el tamaño del almacenamiento de Artifact Registry

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:

  1. 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 archivo kubeconfig del clúster de infraestructura de la organización.

  2. 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)
    
  3. 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 archivos Avail 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:

  1. Crea una nueva variable de entorno y configúrala con el nuevo tamaño de almacenamiento de la PVC persistente:

    STORAGE_SIZE=400G
    
  2. 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'"}}}}'
    
  3. 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
    
  4. Verifica Artifact Registry para confirmar el aumento de la capacidad y el importe de uso.