Redimensionar o armazenamento do Artifact Registry

Nesta página, descrevemos como verificar a disponibilidade de armazenamento e redimensionar o armazenamento do Artifact Registry se for necessário mais capacidade.

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

Antes de começar

Para verificar a disponibilidade de armazenamento e redimensionar o armazenamento do Artifact Registry, você precisa ter os papéis de identidade e acesso necessários:

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

Verificar o uso de armazenamento do Artifact Registry no cluster de infraestrutura da organização

É possível verificar o uso atual do armazenamento do Artifact Registry no cluster de infraestrutura da organização para determinar as próximas etapas da alocação de armazenamento. Siga estas etapas:

  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 arquivo kubeconfig do cluster de infraestrutura da organização.

  2. Defina o pod do Artifact Registry atual 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 para o uso de armazenamento do Artifact Registry:

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

    Encontre o caminho montado /var/lib/registry na saída para conferir o uso do armazenamento do Artifact Registry. O exemplo de saída a seguir mostra que o uso de armazenamento do Artifact Registry é de 40% e há 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 para o sistema de arquivos /var/lib/registry é maior que o tamanho do arquivo de imagem a ser enviado. Se necessário, você pode redimensionar esse armazenamento seguindo as etapas na próxima seção.

Aplicar o novo tamanho de armazenamento

É possível redimensionar o armazenamento do Artifact Registry, se necessário. Siga estas etapas:

  1. Crie uma variável de ambiente e defina o novo tamanho de armazenamento da reivindicação 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. Verifique o uso e o aumento da capacidade no Artifact Registry.