Pendahuluan
Helm adalah manajer paket Kubernetes untuk menerapkan diagram kemudi (kumpulan sumber daya aplikasi Kubernetes yang telah dikonfigurasi sebelumnya). Ini menampilkan semua perintah yang diperlukan untuk pengelolaan aplikasi yang lebih sederhana di cluster Kubernetes.
Tutorial ini mencakup semua operasi Helm yang penting dan memberikan contoh untuk membantu Anda memahami sintaks dan fiturnya.
Prasyarat
- Kluster Kubernetes (yang dapat Anda buat dengan minikube)
- Manajer paket helm terpasang
Konsep Dasar Helm
Perintah Helm bekerja dengan beberapa konsep terkait Helm. Memahaminya membuat sintaks lebih mudah diikuti.
- Konsep Helm yang paling penting adalah bagan . Bagan adalah kumpulan Kubernetes
yaml
memanifestasikan dikemas bersama untuk manipulasi mudah. Diagram helm memungkinkan penerapan aplikasi dalam container menggunakan satu perintah. - Bagan dikelompokkan dalam koleksi online yang disebut repositori . Setiap repositori memiliki nama dan URL, membuat bagan mudah ditemukan, diunduh, dan dipasang.
- Pusat Helm adalah kumpulan online dari repositori terdistribusi yang tersedia di internet. Ini berfungsi sebagai pusat informasi, tempat Anda dapat menemukan aplikasi dan alamat repositorinya. Mulai hari ini, tidak mungkin menginstal aplikasi langsung dari Helm Hub.
- Sebuah rilis adalah satu contoh bagan yang di-deploy di cluster Kubernetes.
Daftar Perintah Helm
Gunakan perintah yang tercantum di bawah ini sebagai referensi cepat saat bekerja dengan Helm di dalam Kubernetes.
Instal dan Hapus Aplikasi
Fungsi utama Helm adalah manajemen aplikasi Kubernetes. Selain operasi dasar memasang dan mencopot pemasangan aplikasi, Helm memungkinkan Anda melakukan uji penginstalan dan menyesuaikan proses penginstalan.
Instal aplikasi:
helm install [app-name] [chart]
Instal aplikasi di namespace tertentu:
helm install [app-name] [chart] --namespace [namespace]
Ganti nilai default dengan yang ditentukan dalam file pilihan Anda:
helm install [app-name] [chart] --values [yaml-file/url]
Jalankan instalasi uji untuk memvalidasi dan memverifikasi bagan:
helm install [app-name] --dry-run --debug
Copot pemasangan rilis:
helm uninstall [release]
Lakukan Upgrade dan Rollback Aplikasi
Helm menawarkan beberapa opsi kepada pengguna untuk peningkatan versi aplikasi, seperti pengembalian otomatis dan peningkatan versi ke versi tertentu. Rollback juga dapat dieksekusi sendiri. Untuk petunjuk mendetail tentang cara melakukan rollback, lihat Cara Mengembalikan Perubahan dengan Helm.
Tingkatkan versi aplikasi:
helm upgrade [release] [chart]
Instruksikan Helm untuk mengembalikan perubahan jika peningkatan gagal:
helm upgrade [release] [chart] --atomic
Tingkatkan versi rilis. Jika tidak ada di sistem, instal:
helm upgrade [release] [chart] --install
Tingkatkan ke versi tertentu:
helm upgrade [release] [chart] --version [version-number]
Mengembalikan rilis:
helm rollback [release] [revision]
Unduh Informasi Rilis
helm get
perintah memungkinkan Anda mengunduh informasi tentang rilis.
Unduh semua informasi rilis:
helm get all [release]
Unduh semua kait:
helm get hooks [release]
Unduh manifes:
helm get manifest [release]
Unduh catatan:
helm get notes [release]
Unduh file nilai:
helm get values [release]
Ambil riwayat rilis:
helm history [release]
Tambah, Hapus, dan Perbarui Repositori
Command helm repo membantu Anda memanipulasi repositori bagan.
Tambahkan repositori dari internet:
helm repo add [repository-name] [url]
Hapus repositori dari sistem Anda:
helm repo remove [repository-name]
Perbarui repositori:
helm repo update
Daftar dan Cari Repositori
Gunakan helm repo
dan helm search
perintah untuk membuat daftar dan mencari repositori Helm. helm search
juga memungkinkan Anda menemukan aplikasi dan repositori di Helm Hub.
Daftar repositori bagan:
helm repo list
Buat file indeks yang berisi bagan yang ditemukan di direktori saat ini:
helm repo index
Cari grafik untuk kata kunci:
helm search [keyword]
Cari repositori untuk kata kunci:
helm search repo [keyword]
Cari Hub Helm:
helm search hub [keyword]
Pemantauan Rilis
helm list
perintah memungkinkan daftar rilis di cluster Kubernetes menurut beberapa kriteria, termasuk menggunakan ekspresi reguler (kompatibel dengan Mutiara) untuk memfilter hasil. Perintah seperti helm status
dan helm history
berikan detail selengkapnya tentang rilis.
Daftar semua rilis yang tersedia di namespace saat ini:
helm list
Buat daftar semua rilis yang tersedia di semua ruang nama:
helm list --all-namespaces
Cantumkan semua rilis dalam namespace tertentu:
helm list --namespace [namespace]
Buat daftar semua rilis dalam format keluaran tertentu:
helm list --output [format]
Terapkan filter ke daftar rilis menggunakan ekspresi reguler:
helm list --filter '[expression]'
Lihat status rilis tertentu:
helm status [release]
Tampilkan riwayat rilis:
helm history [release]
Lihat informasi tentang lingkungan klien Helm:
helm env
Manajemen Plugin
Pasang, kelola, dan hapus plugin Helm dengan menggunakan helm plugin
perintah.
Instal plugin:
helm plugin install [path/url1] [path/url2] ...
Lihat daftar semua plugin yang diinstal:
helm plugin list
Perbarui plugin:
helm plugin update [plugin1] [plugin2] ...
Copot pemasangan plugin:
helm plugin uninstall [plugin]
Manajemen Bagan
Diagram helm menggunakan sumber daya Kubernetes untuk mendefinisikan aplikasi. Untuk mengetahui lebih lanjut tentang struktur dan persyaratan pembuatannya, lihat Cara Membuat Bagan Helm.
Buat direktori yang berisi file dan direktori grafik umum (chart.yaml
, values.yaml
, charts/
dan templates/
):
helm create [name]
Kemas bagan ke dalam arsip bagan:
helm package [chart-path]
Jalankan pengujian untuk memeriksa diagram dan mengidentifikasi kemungkinan masalah:
helm lint [chart]
Periksa bagan dan buat daftar isinya:
helm show all [chart]
Menampilkan definisi bagan:
helm show chart [chart]
Menampilkan nilai grafik:
helm show values [chart]
Unduh bagan:
helm pull [chart]
Unduh bagan dan ekstrak konten arsip ke dalam direktori:
helm pull [chart] --untar --untardir [directory]
Menampilkan daftar dependensi bagan:
helm dependency list [chart]
Dapatkan Bantuan dan Informasi Versi
Tampilkan keluaran bantuan umum untuk Helm:
helm --help
Tampilkan bantuan untuk perintah helm tertentu:
helm [command] --help
Lihat versi Helm yang terinstal:
helm version
Lembar Cheat Helm PDF
Di bawah ini Anda dapat menemukan lembar referensi satu halaman yang berisi semua perintah Helm yang tercantum di atas. Unduh PDF lembar contekan Helm dan simpan untuk referensi di masa mendatang.
UNDUH Lembar Cheat