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:
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 ficheirokubeconfig
do cluster de infraestrutura da organização.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)
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:
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
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'"}}}}'
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
Valide o valor de utilização e o aumento da capacidade verificando o Artifact Registry.