Ridimensionare lo spazio di archiviazione di Artifact Registry

Questa pagina descrive come controllare la disponibilità dello spazio di archiviazione e ridimensionare lo spazio di archiviazione di Artifact Registry se è necessaria più capacità.

Segui queste istruzioni se, durante la procedura di upgrade, non è disponibile spazio di archiviazione libero sufficiente in Artifact Registry, il che comporta errori dell'operazione.

Prima di iniziare

Per controllare la disponibilità dello spazio di archiviazione e ridimensionare lo spazio di archiviazione di Artifact Registry, devi disporre dei ruoli di identità e accesso necessari:

  • Debugger del registro degli artefatti di sistema: ha accesso in lettura e scrittura a tutte le risorse Harbor. Chiedi all'Amministratore sicurezza di concederti il ruolo cluster System Artifact Registry Debugger (sar-debugger).

Controlla l'utilizzo dello spazio di archiviazione di Artifact Registry nel cluster dell'infrastruttura dell'organizzazione

Puoi controllare l'utilizzo attuale dello spazio di archiviazione di Artifact Registry nel cluster dell'infrastruttura dell'organizzazione per determinare i passaggi successivi per l'allocazione dello spazio di archiviazione. Segui questi passaggi:

  1. Esporta il percorso kubeconfig per Artifact Registry del cluster dell'infrastruttura dell'organizzazione:

    export ORG_INFRA_KUBECONFIG=KUBECONFIG_FILE_PATH
    

    Sostituisci KUBECONFIG_FILE_PATH con il percorso del file kubeconfig per il cluster dell'infrastruttura dell'organizzazione.

  2. Imposta il pod Artifact Registry esistente come variabile di ambiente:

    pod=$(kubectl --kubeconfig $ORG_INFRA_KUBECONFIG get pods -n harbor-system -l goharbor.io/operator-controller=registry -o name)
    
  3. Stampa l'output per l'utilizzo dello spazio di archiviazione di Artifact Registry:

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

    Trova il percorso di montaggio /var/lib/registry nell'output per visualizzare l'utilizzo dello spazio di archiviazione di Artifact Registry. L'output di esempio seguente mostra che l'utilizzo dello spazio di archiviazione di Artifact Registry è del 40% e che sono disponibili 85 GB di spazio libero:

    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 che le dimensioni di Avail per il file system /var/lib/registry siano superiori alle dimensioni del file immagine da caricare. Se necessario, puoi ridimensionare questo spazio di archiviazione seguendo i passaggi della sezione successiva.

Applica le nuove dimensioni dello spazio di archiviazione

Se necessario, puoi ridimensionare lo spazio di archiviazione di Artifact Registry. Segui questi passaggi:

  1. Crea una nuova variabile di ambiente e impostala sulla nuova dimensione di archiviazione della richiesta di volume permanente (PVC):

    STORAGE_SIZE=400G
    
  2. Applica le nuove dimensioni dello spazio di archiviazione ad Artifact Registry:

    kubectl --kubeconfig $ORG_INFRA_KUBECONFIG patch Persistentvolumeclaim/harbor-registry \
        -n harbor-system --type=merge \
        -p '{"spec": {"resources": {"requests": {"storage": "'$STORAGE_SIZE'"}}}}'
    
  3. Riavvia il pod Artifact Registry per implementare il nuovo aggiornamento delle dimensioni di archiviazione:

    kubectl --kubeconfig $ORG_INFRA_KUBECONFIG rollout restart deployment \
        -n harbor-system harbor-harbor-harbor-registry
    
  4. Verifica l'importo dell'utilizzo e l'aumento della capacità controllando Artifact Registry.