Redimensione o armazenamento do Artifact Registry

Esta página descreve como verificar a disponibilidade de armazenamento e redimensionar o armazenamento do Artifact Registry se for necessária mais capacidade.

Siga estas instruções se, durante o processo de atualização, não existir espaço de armazenamento livre suficiente no Artifact Registry, o que resulta em falhas de operação.

Antes de começar

Para verificar a disponibilidade de armazenamento e redimensionar o armazenamento do Artifact Registry, tem de ter as funções de identidade e acesso necessárias:

  • Depurador do Artifact Registry do sistema: tem acesso de leitura e escrita a todos os recursos do Harbor. Peça ao administrador de segurança para lhe conceder a função de cluster do depurador do Artifact Registry do sistema (sar-debugger).

Verifique a utilização do armazenamento do Artifact Registry no cluster de infraestrutura da organização

Pode verificar a utilização de armazenamento atual do Artifact Registry no cluster de infraestrutura da organização para determinar os passos seguintes para a atribuição de armazenamento. Siga os passos seguintes:

  1. Exporte o caminho kubeconfig para o Artifact Registry do cluster de infraestrutura da organização:

    export ORG_INFRA_KUBECONFIG=KUBECONFIG_FILE_PATH
    

    Substitua KUBECONFIG_FILE_PATH pelo caminho para o ficheiro kubeconfig do cluster de infraestrutura da organização.

  2. Defina o pod do Artifact Registry existente como uma variável de ambiente:

    pod=$(kubectl --kubeconfig $ORG_INFRA_KUBECONFIG get pods -n harbor-system -l goharbor.io/operator-controller=registry -o name)
    
  3. Imprima a saída da utilização de armazenamento do Artifact Registry:

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

    Encontre o caminho de montagem /var/lib/registry na saída para ver a utilização de armazenamento do Artifact Registry. O exemplo de saída seguinte mostra que a utilização de armazenamento do Artifact Registry é de 40% e que existem 85 GB de espaço livre:

    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
    

    Verifique se o tamanho do Avail do sistema de ficheiros /var/lib/registry é superior ao tamanho do ficheiro de imagem a carregar. Se necessário, pode redimensionar este armazenamento seguindo os passos na secção seguinte.

Aplique o novo tamanho de armazenamento

Pode redimensionar o armazenamento do Artifact Registry, se necessário. Siga os passos seguintes:

  1. Crie uma nova variável de ambiente e defina-a para o novo tamanho de armazenamento do pedido de volume persistente (PVC):

    STORAGE_SIZE=400G
    
  2. Aplique o novo tamanho de armazenamento ao Artifact Registry:

    kubectl --kubeconfig $ORG_INFRA_KUBECONFIG patch Persistentvolumeclaim/harbor-registry \
        -n harbor-system --type=merge \
        -p '{"spec": {"resources": {"requests": {"storage": "'$STORAGE_SIZE'"}}}}'
    
  3. Reinicie o pod do Artifact Registry para implementar a nova atualização do tamanho do armazenamento:

    kubectl --kubeconfig $ORG_INFRA_KUBECONFIG rollout restart deployment \
        -n harbor-system harbor-harbor-harbor-registry
    
  4. Valide o valor de utilização e o aumento da capacidade verificando o Artifact Registry.