Halaman ini menjelaskan cara mengelola diagram Helm 3 yang disimpan sebagai image penampung OCI, termasuk mendorong (mengupload), menarik (mendownload), mencantumkan, memberi tag, dan menghapus diagram.
Sebelum memulai
- Jika repositori target tidak ada, buat repositori baru. Pilih Docker sebagai format repositori.
- Pastikan Anda memiliki izin yang diperlukan untuk repositori.
- (Opsional) Mengonfigurasi setelan default untuk perintah Google Cloud CLI.
Instal Helm 3.8.0 atau yang lebih baru. Di versi Helm sebelumnya, dukungan untuk diagram dalam format OCI adalah fitur eksperimental.
Jalankan
helm version
untuk memverifikasi versi Anda.Konfigurasi Helm untuk melakukan autentikasi dengan Artifact Registry.
Membuat atau mendapatkan diagram
Dokumentasi ini berfokus pada pengelolaan gambar diagram dan mengasumsikan bahwa Anda sudah memiliki diagram atau sudah memahami cara membuat diagram. Untuk mempelajari lebih lanjut cara membuat diagram atau mendapatkan diagram yang tersedia secara publik di Artifact Hub, lihat informasi berikut dalam dokumentasi Helm.
- Menggunakan Helm menjelaskan cara mendapatkan diagram dari Artifact Hub publik dan menyesuaikan diagram sebelum menginstalnya.
- Diagram menjelaskan diagram dan cara membuatnya.
- Panduan Praktik Terbaik Diagram menjelaskan konvensi dan praktik terbaik.
Mengemas diagram
Sebelum dapat mendorong diagram ke Artifact Registry, Anda harus memaketkan diagram sebagai arsip diagram.
Ubah ke direktori yang berisi diagram Anda.
Paketkan diagram.
helm package CHART-PATH
Ganti CHART-PATH dengan jalur ke direktori yang berisi file
Chart.yaml
Anda.
Helm menggunakan nama dan versi diagram untuk nama file arsip. Misalnya, jika
Anda memiliki diagram dengan nama my-chart
dan nomor versi 0.1.0
, nama paketnya adalah my-chart-0.1.0.tgz
.
Sekarang Anda dapat mengirim diagram ke Artifact Registry.
Mendorong diagram
Setelah memaketkan diagram, Anda dapat mendorongnya ke Artifact Registry.
Untuk mendorong diagram, jalankan perintah berikut:
helm push my-chart-0.1.0.tgz oci://LOCATION-docker.pkg.dev/PROJECT/REPOSITORY
Ganti nilai berikut:
- LOCATION adalah lokasi regional atau multi-regional repositori.
- PROJECT adalah Google Cloud project ID Anda. Jika project ID Anda berisi titik dua (
:
), lihat Project cakupan domain. - REPOSITORY adalah nama repositori.
Helm menggunakan informasi dari Chart.yaml
untuk nama dan tag image container OCI. Perhatikan contoh perintah berikut:
helm push my-chart-0.1.0.tgz oci://us-west1-docker.pkg.dev/my-project/my-repo
Helm mengupload arsip diagram sebagai image my-chart
dengan tag 0.1.0
.
Untuk memverifikasi bahwa operasi push berhasil, cantumkan gambar di repositori.
gcloud artifacts docker images list LOCATION-docker.pkg.dev/PROJECT/REPOSITORY
Menarik diagram
Untuk mengambil diagram:
Jalankan perintah berikut untuk mengambil arsip diagram:
helm pull oci://LOCATION-docker.pkg.dev/PROJECT/REPOSITORY/IMAGE \ --version VERSION
Jika Anda ingin mengambil arsip diagram dan mengekstrak kontennya, tambahkan flag
--untar
.helm pull oci://LOCATION-docker.pkg.dev/PROJECT/REPOSITORY/IMAGE \ --version VERSION \ --untar
Ganti nilai berikut:
- LOCATION adalah lokasi regional atau multi-regional repositori.
- PROJECT adalah Google Cloud project ID Anda.
Jika project ID Anda berisi titik dua (
:
), lihat Project cakupan domain. - REPOSITORY adalah nama repositori tempat gambar disimpan.
- IMAGE adalah nama image di repositori.
- VERSION adalah versi semantik diagram. Flag ini wajib diisi. Helm tidak mendukung pengambilan diagram menggunakan tag.
Menginstal diagram
Instal diagram yang disimpan di Artifact Registry dengan perintah helm install.
helm install RELEASE \
oci://LOCATION-docker.pkg.dev/PROJECT/REPOSITORY/IMAGE \
--version VERSION
Contoh berikut menginstal rilis bernama release1
menggunakan versi 0.1.0
diagram us-west1-docker.pkg.dev/nyap-test/helm-repo/my-chart
:
helm install release1 oci://us-west1-docker.pkg.dev/nyap-test/helm-repo/my-chart --version 0.1.0
Mencantumkan diagram
Anda dapat mencantumkan diagram menggunakan Google Cloud console atau command line. Jika Anda menyimpan diagram dan image container di repositori Docker yang sama, kedua jenis artefak akan muncul dalam daftar.
Konsol
Untuk melihat gambar di repositori:
Buka halaman Repositori di konsol Google Cloud .
Klik repositori dengan image container.
Klik gambar untuk melihat versinya.
gcloud
Untuk mencantumkan semua image di project, repositori, dan lokasi default saat nilai default dikonfigurasi:
gcloud artifacts docker images list
Untuk mencantumkan image di repositori di lokasi tertentu, jalankan perintah:
gcloud artifacts docker images list LOCATION-docker.pkg.dev/PROJECT/REPOSITORY
Untuk menampilkan semua ringkasan dan tag untuk image tertentu, jalankan perintah:
gcloud artifacts docker images list LOCATION-docker.pkg.dev/PROJECT/REPOSITORY/IMAGE \
--include-tags
Ganti nilai berikut:
- LOCATION adalah lokasi regional atau multi-regional repositori.
- PROJECT adalah Google Cloud project ID Anda. Jika project ID Anda berisi titik dua (
:
), lihat Project cakupan domain. - REPOSITORY adalah nama repositori tempat gambar disimpan.
- IMAGE adalah nama image di repositori.
--include-tags
menampilkan semua versi gambar, termasuk ringkasan dan tag. Jika tanda ini dihilangkan, daftar yang ditampilkan hanya akan menyertakan image penampung tingkat teratas.
Misalnya, pertimbangkan gambar dengan karakteristik berikut:
- Lokasi repositori:
us-west1
- Nama repositori:
my-repo
- Project ID:
my-project
- Nama image:
my-image
Nama repositori lengkapnya adalah:
us-west1-docker.pkg.dev/my-project/my-repo
Nama gambar lengkap adalah:
us-west1-docker.pkg.dev/my-project/my-repo/my-image
Untuk mengetahui detail tentang format nama image, lihat Nama repositori dan image.
Mencantumkan file
Anda dapat mencantumkan file dalam repositori, file dalam semua versi image penampung tertentu, atau file dalam versi image tertentu.
Untuk semua perintah berikut, Anda dapat menetapkan jumlah maksimum file yang akan ditampilkan
dengan menambahkan flag --limit
ke perintah.
Untuk mencantumkan semua file dalam project, repositori, dan lokasi default saat nilai default dikonfigurasi:
gcloud artifacts files list
Untuk mencantumkan file dalam project, repositori, dan lokasi yang ditentukan, jalankan perintah:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION
Untuk mencantumkan file untuk semua versi image container tertentu:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION \
--package=PACKAGE
Untuk mencantumkan file untuk versi image container tertentu:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION \
--package=PACKAGE \
--version=VERSION
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION \
--package=PACKAGE \
--tag=TAG
Ganti nilai berikut:
LOCATION
: lokasi regional atau multi-regional repositori.PROJECT
: project ID Google Cloud Jika project ID Anda berisi titik dua (:
), lihat Project cakupan domain.REPOSITORY
: nama repositori tempat image disimpan.PACKAGE
: nama image.VERSION
: ringkasan gambar, string yang dimulai dengansha256:
.TAG
: tag yang terkait dengan image container.
Menghapus beberapa gambar
Di repositori Artifact Registry, Anda dapat menghapus seluruh image container atau menghapus versi image tertentu yang terkait dengan tag atau ringkasan. Setelah menghapus gambar, Anda tidak dapat mengurungkan tindakan tersebut.
Untuk menghapus image yang disimpan di Artifact Registry:
Konsol
Buka halaman Repositori di konsol Google Cloud .
Klik nama gambar untuk melihat versi gambar tersebut.
Pilih versi yang ingin dihapus.
Klik HAPUS.
Pada dialog konfirmasi, klik DELETE.
gcloud
Untuk menghapus image dan semua tag-nya, jalankan perintah:
gcloud artifacts docker images delete LOCATION-docker.pkg.dev/PROJECT/REPOSITORY/IMAGE --delete-tags
Untuk menghapus versi image tertentu, gunakan salah satu perintah berikut.
gcloud artifacts docker images delete LOCATION-docker.pkg.dev/PROJECT/REPOSITORY/IMAGE:TAG [--delete-tags]
atau
gcloud artifacts docker images delete LOCATION-docker.pkg.dev/PROJECT/REPOSITORY/IMAGE@IMAGE-DIGEST [--delete-tags]
Dari mana
- LOCATION adalah lokasi regional atau multi-regional repositori.
- PROJECT adalah Google Cloud project ID Anda.
Jika project ID Anda berisi titik dua (
:
), lihat Project cakupan domain. - REPOSITORY adalah nama repositori tempat gambar disimpan.
- IMAGE adalah nama image di repositori.
- TAG adalah tag untuk versi yang ingin Anda hapus. Jika beberapa tag dikaitkan dengan versi gambar yang sama, Anda harus menyertakan
--delete-tags
untuk menghapus versi gambar tanpa menghapus tag terlebih dahulu. - IMAGE-DIGEST adalah nilai hash sha256 untuk versi yang ingin Anda hapus. Jika tag dikaitkan dengan ringkasan image, Anda harus menyertakan
--delete-tags
untuk menghapus versi image tanpa menghapus tag terlebih dahulu. --delete-tags
menghapus semua tag yang diterapkan ke versi gambar. Flag ini memungkinkan Anda memaksa penghapusan versi image saat:- Anda menentukan tag, tetapi ada tag lain yang terkait dengan versi gambar.
- Anda menentukan ringkasan gambar yang memiliki minimal satu tag.
Langkah selanjutnya
- Pelajari cara mengelola image Docker.
- Download setiap file dari repositori Anda tanpa menggunakan perintah Helm.