Mengubah ukuran penyimpanan Artifact Registry

Halaman ini menjelaskan cara memeriksa ketersediaan penyimpanan dan mengubah ukuran penyimpanan Artifact Registry jika diperlukan kapasitas yang lebih besar.

Ikuti petunjuk ini jika, selama proses upgrade, tidak ada ruang penyimpanan gratis yang cukup di Artifact Registry, yang mengakibatkan kegagalan operasi.

Sebelum memulai

Untuk memeriksa ketersediaan penyimpanan dan mengubah ukuran penyimpanan Artifact Registry, Anda harus memiliki peran identitas dan akses yang diperlukan:

  • Debugger Artifact Registry Sistem: memiliki akses baca dan tulis ke semua resource Harbor. Minta Admin Keamanan Anda untuk memberi Anda peran cluster System Artifact Registry Debugger (sar-debugger).

Periksa penggunaan penyimpanan Artifact Registry di cluster infrastruktur org

Anda dapat memeriksa penggunaan penyimpanan Artifact Registry saat ini di cluster infrastruktur organisasi untuk menentukan langkah selanjutnya dalam alokasi penyimpanan. Ikuti langkah-langkah berikut:

  1. Ekspor jalur kubeconfig untuk Artifact Registry cluster infrastruktur organisasi:

    export ORG_INFRA_KUBECONFIG=KUBECONFIG_FILE_PATH
    

    Ganti KUBECONFIG_FILE_PATH dengan jalur ke file kubeconfig untuk cluster infrastruktur org.

  2. Tetapkan pod Artifact Registry yang ada sebagai variabel lingkungan:

    pod=$(kubectl --kubeconfig $ORG_INFRA_KUBECONFIG get pods -n harbor-system -l goharbor.io/operator-controller=registry -o name)
    
  3. Cetak output untuk penggunaan penyimpanan Artifact Registry:

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

    Temukan jalur yang di-mount /var/lib/registry di output untuk melihat penggunaan penyimpanan Artifact Registry. Contoh output berikut menunjukkan penggunaan penyimpanan Artifact Registry sebesar 40% dan ada ruang kosong sebesar 85 GB:

    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
    

    Pastikan ukuran Avail untuk sistem file /var/lib/registry lebih besar daripada ukuran file gambar yang akan diupload. Jika perlu, Anda dapat mengubah ukuran penyimpanan ini dengan mengikuti langkah-langkah di bagian berikutnya.

Menerapkan ukuran penyimpanan baru

Anda dapat mengubah ukuran penyimpanan Artifact Registry, jika perlu. Ikuti langkah-langkah berikut:

  1. Buat variabel lingkungan baru dan tetapkan ke ukuran penyimpanan klaim volume persisten (PVC) baru:

    STORAGE_SIZE=400G
    
  2. Terapkan ukuran penyimpanan baru ke Artifact Registry:

    kubectl --kubeconfig $ORG_INFRA_KUBECONFIG patch Persistentvolumeclaim/harbor-registry \
        -n harbor-system --type=merge \
        -p '{"spec": {"resources": {"requests": {"storage": "'$STORAGE_SIZE'"}}}}'
    
  3. Mulai ulang pod Artifact Registry untuk menerapkan update ukuran penyimpanan baru:

    kubectl --kubeconfig $ORG_INFRA_KUBECONFIG rollout restart deployment \
        -n harbor-system harbor-harbor-harbor-registry
    
  4. Verifikasi jumlah penggunaan dan peningkatan kapasitas Anda dengan memeriksa Artifact Registry.