Men-deploy aplikasi di cluster Kubernetes bisa menjadi urusan yang rumit. Seringkali mengharuskan pengguna untuk membuat berbagai file manifes YAML untuk membuat pod, layanan, dan replika. Helm adalah manajer paket opensource untuk Kubernetes yang memungkinkan pengembang mengotomatiskan proses penerapan dan konfigurasi aplikasi di Cluster Kubernetes dengan mulus. Jika Anda baru mengenal Kubernetes, Anda mungkin ingin terlebih dahulu membiasakan diri dengan konsep dasar Kubernetes.
Dalam panduan ini, kami akan memberikan gambaran umum tentang Helm dan kegunaannya dalam mengelola aplikasi dan paket di cluster Kubernetes. Pada saat penulisan panduan ini, rilis terbaru adalah Helm v3.
Terminologi &Konsep Helm Dasar
Seperti halnya teknologi apa pun, ada baiknya untuk melihat beberapa terminologi untuk mendapatkan pemahaman yang lebih baik tentang cara kerjanya. Namun pada dasarnya, Helm terdiri dari dua elemen:Helm yang merupakan klien dan Tiller, yang merupakan server. Anakan berjalan di dalam Cluster Kubernetes. Sekarang mari kita intip definisinya:
- Helm:Ini adalah antarmuka baris perintah yang memungkinkan Anda mendefinisikan, menerapkan, &meningkatkan aplikasi Kubernetes menggunakan bagan.
- Tiller:Ini adalah komponen server yang berjalan di cluster Kubernetes dan menerima perintah dari helm. Ini menangani penyebaran dan konfigurasi aplikasi perangkat lunak di cluster.
- Bagan:Ini adalah kumpulan paket helm yang terdiri dari file konfigurasi YAML dan template yang dirender dalam file manifes Kubernetes. Bagan tunggal dapat menerapkan aplikasi sederhana seperti pod memcached atau aplikasi web lengkap dengan database, dll. Bagan cukup mudah dibuat, dipublikasikan, dan dibagikan.
- Repositori bagan:Ini adalah lokasi atau basis data tempat bagan dapat dikumpulkan dan dibagikan.
- Rilis:Ini adalah instance grafik yang berjalan di dalam cluster Kubernetes. Itu dapat diinstal sebanyak mungkin sesuai keinginan pengguna dan setiap kali itu terjadi, rilis baru dibuat.
Helm membuat penerapan lebih mudah dan proses terstandarisasi serta dapat digunakan kembali. Ini menjadikannya cara yang keren untuk mengelola cluster Kubernetes. Bagan helm sangat membantu karena membantu Anda memulai tanpa memulai dari awal.
Cara Memasang Helm di Cluster Kubernetes
Karena Helm bekerja di Cluster Kubernetes, pastikan Anda menyiapkan Cluster Kubernetes terlebih dahulu. Juga pastikan bahwa semua node sudah siap. Anda dapat melakukannya dengan menjalankan perintah dari control plane:
$ kubectl get nodes
Ada beberapa cara untuk menginstal helm, tetapi yang paling sederhana adalah menggunakan skrip otomatis. Jadi, lanjutkan dan unduh skrip otomatis menggunakan perintah curl seperti yang ditunjukkan:
$ curl -fsSL -o get_helm.sh \ https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
Berikan izin eksekusi saat menjalankan skrip sebagai berikut.
$ chmod 700 get_helm.sh $ ./get_helm.sh
Helm akan dipasang di direktori /usr/local/bin.
Untuk memeriksa versi helm, jalankan:
$ helm version
Menggunakan Helm di Cluster Kubernetes
Langkah pertama dalam menggunakan helm adalah menginstal grafik di sistem lokal Anda. Hub Artefak berisi ratusan repositori grafik publik yang dapat Anda instal secara lokal di sistem Anda. Artefak Hub adalah proyek sumber terbuka yang berisi ribuan paket Kubernetes.
Untuk memasang bagan dari hub Artifacts, cari nama bagan di bidang teks yang disediakan. Dalam contoh ini, kami mencari grafik MariaDB.
Ketika Anda menekan ENTER, Anda akan diberikan daftar grafik untuk dipilih.
Pilih grafik pilihan Anda dan daftar instruksi tentang cara menginstalnya akan diberikan
Menambahkan repositori grafik
Sebelum menginstal grafik, Anda harus terlebih dahulu menambahkan repositori grafik. Untuk mencapai ini, gunakan sintaks:
$ helm repo tambahkan [chart_repo] [URL bagan]
Misalnya, untuk menginstal bagan MariaDB, jalankan:
$ helm repo add bitnami https://charts.bitnami.com/bitnami
Output akan mengonfirmasi bahwa repositori bagan telah berhasil ditambahkan ke sistem Anda.
Memasang bagan
Setelah repositori bagan ditambahkan, Anda dapat menginstal bagan menggunakan sintaks:
$ helm install [release-name] [chart_repo]/[chart-name]
Misalnya, untuk menginstal bagan MariaDB dengan nama my-release run:
$ helm install my-release bitnami/mariadb
Klien helm mencetak daftar sumber daya yang dibuat dan langkah-langkah konfigurasi tambahan yang dapat Anda ambil.
Setelah selesai, Anda dapat membuat daftar bagan yang diinstal menggunakan perintah:
$ helm ls
Untuk membaca ulang informasi konfigurasi, jalankan:
$ nama rilis status helm
Dalam hal ini:
$ helm status my-release
Membuat bagan Anda sendiri
Anda juga dapat membuat bagan Anda sendiri menggunakan perintah:
$ helm buat nama bagan
Misalnya, untuk membuat bagan yang disebut bagan-saya, jalankan:
$ helm create my-chart
Anda dapat memeriksa struktur direktori grafik menggunakan perintah pohon yang ditunjukkan:
$ tree my-chart/
Menghapus diagram
Untuk mencopot pemasangan bagan, gunakan sintaks
$ helm hapus nama rilis
Misalnya, untuk menghapus grafik yang saat ini diinstal, perintahnya adalah:
$ helm delete my-release
Mendapatkan bantuan
Untuk mendapatkan lebih banyak opsi dalam menggunakan helm CLI, jalankan perintah di bawah ini
$ helm get -h
Kesimpulan:
Untuk informasi lebih lanjut tentang helm dan perintahnya, silakan lihat dokumentasi helm
Baca Juga : Cara Menyetel Pengontrol Ingress NGINX di Kubernetes