Pendahuluan
Helm adalah alat penerapan Kubernetes untuk mengotomatiskan pembuatan, pengemasan, konfigurasi, dan penerapan aplikasi dan layanan ke kluster Kubernetes.
Kubernetes adalah sistem orkestrasi container yang kuat untuk penerapan aplikasi. Ada beberapa sumber daya independen yang harus ditangani, dan masing-masing memerlukan file manifes YAML khusus.
Artikel ini menjelaskan apa itu diagram Helm dan Helm dan cara mengotomatiskan penerapan aplikasi ke Kubernetes.
Apa itu Helm?
Jika Kubernetes adalah sistem operasi, Helm akan menjadi manajer paket. Ubuntu menggunakan apt
, CentOS menggunakan yum
, dan Kubernetes menggunakan helm
.
Helm menyebarkan aplikasi paket ke Kubernetes dan menyusunnya ke dalam bagan. Bagan berisi semua sumber daya aplikasi yang telah dikonfigurasi sebelumnya bersama dengan semua versi ke dalam satu paket yang mudah dikelola.
Helm menyederhanakan pemasangan, peningkatan, pengambilan dependensi, dan konfigurasi penerapan di Kubernetes dengan perintah CLI sederhana. Paket perangkat lunak ditemukan di repositori atau dibuat.
Mengapa Kita Membutuhkan Helm?
Objek Kubernetes menantang untuk dikelola. Dengan alat yang berguna, kurva pembelajaran Kubernetes menjadi lancar dan mudah dikelola. Helm mengotomatiskan pemeliharaan manifes YAML untuk objek Kubernetes dengan mengemas informasi ke dalam bagan dan mengiklankannya ke cluster Kubernetes.
Helm melacak riwayat versi dari setiap pemasangan dan perubahan bagan. Mengembalikan ke versi sebelumnya atau meningkatkan ke versi yang lebih baru diselesaikan dengan perintah yang dapat dipahami.
Apa Yang Dapat Anda Lakukan Dengan Helm?
Helm memungkinkan pengembang perangkat lunak untuk menyebarkan dan menguji lingkungan dengan cara yang paling sederhana. Lebih sedikit waktu yang dibutuhkan untuk beralih dari pengembangan ke pengujian hingga produksi.
Selain meningkatkan produktivitas, Helm menghadirkan cara yang nyaman bagi pengembang untuk mengemas dan mengirim aplikasi ke pengguna akhir untuk dipasang.
Bagaimana Cara Kerja Helm?
Helm dan Kubernetes bekerja seperti aplikasi klien/server. Klien Helm mendorong sumber daya ke kluster Kubernetes. Sisi server bergantung pada versinya:Helm 2 menggunakan Tiller sedangkan Helm 3 menghilangkan Tiller dan sepenuhnya bergantung pada Kubernetes API.
Apa itu Bagan Helm?
Bagan helm adalah paket Helm yang terdiri dari file YAML dan template yang diubah menjadi file manifes Kubernetes. Bagan dapat digunakan kembali oleh siapa saja untuk lingkungan apa pun, yang mengurangi kerumitan dan duplikasi. Folder memiliki struktur berikut:
Bagaimana Cara Kerja Diagram Helm?
Tiga konsep dasar diagram Helm adalah:
1. Bagan – Template sumber daya Kubernetes yang telah dikonfigurasi sebelumnya.
2. Rilis – Bagan yang di-deploy ke cluster Kubernetes menggunakan Helm.
3. Repositori – Grafik yang tersedia untuk umum.
Alur kerjanya adalah menelusuri repositori untuk bagan dan menginstalnya ke kluster Kubernetes, membuat rilis .
Struktur Bagan Helm
File dan direktori dari bagan Helm masing-masing memiliki fungsi khusus:
Nama | Jenis | Fungsi |
---|---|---|
bagan/ | Direktori | Direktori untuk dependensi bagan yang dikelola secara manual. |
templat/ | Direktori | File template ditulis dalam Golang dan digabungkan dengan nilai konfigurasi dari file values.yaml untuk menghasilkan manifes Kubernetes. |
Chart.yaml | Berkas | Metadata tentang bagan, seperti versi, nama, kata kunci pencarian, dll. |
LISENSI (opsional) | Berkas | Lisensi untuk bagan dalam format teks biasa. |
README.md (opsional) | Berkas | Informasi yang dapat dibaca manusia untuk pengguna bagan. |
requirements.yaml (opsional) | Berkas | Daftar dependensi bagan. |
nilai.yaml | Berkas | Nilai konfigurasi default untuk bagan. |
Buat bagan Helm secara manual atau kumpulkan bagan yang tersedia untuk umum dari repositori.
Repositori Bagan Helm
Repositori berisi bagan yang dapat diinstal atau dibagikan dengan pengguna lain. Helm memberikan perintah untuk mencari langsung dari klien. Ada dua jenis penelusuran umum:
1. helm search hub
– Menelusuri melalui Artifact Hub dari lusinan repositori.
2. helm search repo
– Mencari melalui repositori yang ditambahkan di klien helm lokal menggunakan tambahan repo helm .
Tanpa filter apa pun, semua diagram yang tersedia ditampilkan di hasil pencarian. Tambahkan istilah penelusuran untuk menyaring kueri. Misalnya:
helm search hub wordpress
Saat Anda menemukan bagan yang sesuai, instal menggunakan helm install
.
Rilis Bagan Helm
Memasang bagan akan membuat rilis paket baru. helm install
perintah membutuhkan dua argumen:
helm install <release name> <chart name>
Menjalankan helm install
mencetak informasi yang berguna dan apakah Anda harus mengambil tindakan apa pun untuk penginstalan. Grafik dapat disesuaikan dan mudah dikonfigurasi sebelum instalasi. Pelepasan helm mudah dirawat dan dikembalikan jika terjadi perubahan yang tidak diinginkan.