Mengelola semua banyak komponen aplikasi Anda mungkin menantang jika Anda menggunakannya Kubernetes, seperti yang mungkin sudah Anda ketahui. Di situlah Helm masuk; ini adalah solusi yang memudahkan Anda mengelola aplikasi Kubernetes.
Anda dapat mendefinisikan dan menginstal aplikasi Anda dan setiap bagian komponennya menggunakan fitur "bagan" Helm.
Pada artikel ini, saya akan memandu Anda menggunakan grafik Helm. Anda akan dapat menggunakannya sendiri. Bahkan jika Anda baru mengenal Kubernetes, saya yakin Anda akan mendapat manfaat dari tutorial ini dalam meningkatkan efisiensi dan pengelolaan penerapan Kubernetes Anda.
Sekilas Helm
Kemudi adalah pengelola paket Kubernetes yang memudahkan pengelolaan dan penerapan aplikasi. Penggunaan “bagan” memungkinkan pengguna untuk membuat, menginstal, dan memutakhirkan aplikasi Kubernetes yang canggih. Kumpulan sumber daya dan konfigurasi Kubernetes dapat dengan mudah dibagikan.
Sumber daya ini dapat digunakan kembali di beberapa aplikasi dan ditentukan oleh bagan, yang berfungsi sebagai templat. Helm adalah alat penting untuk penerapan Kubernetes. Ini juga memiliki beberapa fungsi lain termasuk rollback, pembuatan versi, dan manajemen ketergantungan.
Grafik Helm
Diagram helm adalah paket sumber daya Kubernetes yang telah dikonfigurasi sebelumnya. Mereka dapat dengan mudah dipasang dan diubah dengan Helm. Bagan terdiri dari beberapa komponen, termasuk templat, file nilai, dan file metadata yang menentukan berbagai sumber daya yang menyusun bagan.
Bagan helm dapat disimpan dalam gudang bagan, yang merupakan kumpulan bagan yang dapat dibagikan dan didistribusikan di beberapa lingkungan. Helm juga mendukung pembuatan versi, memungkinkan pengguna melacak beberapa versi bagan mereka.
Jadi, mereka dapat memutar kembali ke versi sebelumnya jika perlu.
Diagram helm dan komponennya
Bagan helm terdiri dari kumpulan file yang menentukan sumber daya Kubernetes yang terdiri dari sebuah aplikasi. File-file ini menyediakan template yang menentukan banyak sumber daya Kubernetes yang terdiri dari bagan, seperti penerapan, layanan, dan pod.
Pengguna dapat mengedit template ini dan menentukan parameter tertentu untuk situasi yang berbeda menggunakan file nilai. File metadata, seperti Bagan. yaml, sertakan informasi tentang bagan, seperti nama, versi, dan dependensinya.
Repositori grafik dan pembuatan versi
Repositori bagan dapat dihosting di berbagai situs, termasuk GitHub, GitLab, dan Amazon S3, dan dapat ditambahkan ke Helm menggunakan perintah add repo helm.
Helm juga mendukung pembuatan versi, memungkinkan pengguna melacak beberapa versi bagan mereka dan cukup memutar kembali ke versi sebelumnya jika perlu.
Ini menyederhanakan manajemen dan penerapan beberapa versi aplikasi dalam berbagai pengaturan seperti pengembangan, pementasan, dan produksi.
Manfaat menggunakan grafik Helm
Diagram helm memiliki beberapa keunggulan untuk mengontrol aplikasi Kubernetes. Sebagai permulaan, bagan memungkinkan pengguna bertukar dan menggunakan kembali pengaturan dengan cepat di beberapa aplikasi, menghemat waktu dan tenaga saat mengelola penginstalan yang rumit.
Bagan juga dapat dibuat versinya dan disimpan dalam gudang bagan, memungkinkan distribusi dan pemeliharaan sederhana dari beberapa versi aplikasi.
File nilai dapat digunakan untuk menyesuaikan bagan, membuatnya mudah untuk menerapkan aplikasi yang sama ke berbagai pengaturan dengan berbagai konfigurasi. Secara keseluruhan, diagram Helm menyederhanakan dan menskalakan pengelolaan penyiapan Kubernetes yang kompleks.
Membuat Bagan Helm
Bagan Helm dapat dibuat dalam beberapa langkah mudah. Untuk memulai, Anda harus menginstal Helm CLI di komputer lokal Anda. Setelah itu, Anda dapat mulai mengembangkan bagan Anda.
Panduan langkah demi langkah untuk membuat bagan Helm
Jalankan perintah helm buat untuk menghasilkan bagan baru. Ini akan membuat direktori baru dengan nama bagan yang dipilih, yang akan menyertakan file yang diperlukan untuk bagan Anda.
Anda dapat menempatkan metadata tentang bagan Anda di file Chart.yaml, seperti nama, versi, dan deskripsinya.
Pengaturan default untuk bagan Anda ditentukan dalam file values.yaml. Saat grafik dipasang, pengaturan ini dapat dimodifikasi, memungkinkan untuk personalisasi.
Direktori templates/ menyertakan file YAML yang menentukan resource Kubernetes yang akan dihasilkan saat Anda menginstal bagan. File-file ini dapat disesuaikan untuk memenuhi kebutuhan unik aplikasi Anda.
Setelah Anda selesai membuat bagan, gunakan perintah paket helm untuk mengemasnya. Ini akan menghasilkan file a.tgz, yang dapat disimpan ke repositori bagan dan diinstal menggunakan perintah instal helm.
Berbagai Komponen Bagan Helm, seperti templat dan file nilai
Saat membuat bagan Helm, Anda harus terbiasa dengan beberapa komponen berbeda.
Anda dapat memasukkan metadata tentang bagan Anda di file Chart.yaml, seperti nama, versi, dan deskripsinya. Untuk semua grafik, file ini diperlukan.
Pengaturan default untuk bagan Anda ditentukan dalam file values.yaml. Saat grafik dipasang, pengaturan ini dapat dimodifikasi, memungkinkan untuk personalisasi. Semua bagan memerlukan file ini juga.
Direktori templates/ menyertakan file YAML yang menentukan resource Kubernetes yang akan dihasilkan saat Anda menginstal bagan. File-file ini dapat disesuaikan untuk memenuhi kebutuhan unik aplikasi Anda.
Contoh praktis untuk membantu pengguna membuat bagan Helm mereka
Ada banyak contoh bagan Helm yang dapat diakses secara online yang dapat digunakan sebagai titik awal untuk mengembangkan bagan Anda. Dokumen Helm dan gudang grafik Helm resmi memberikan beberapa contoh.
Membuat diagram Helm untuk aplikasi dasar Node.js adalah salah satu contoh praktisnya. Diagram perlu menyertakan sumber daya Kubernetes seperti Deployment, Service, dan ConfigMap. Untuk menentukan image aplikasi, port, dan variabel lingkungan apa pun, gunakan file values.yaml.
Pengguna cukup mengembangkan bagan Helm mereka sendiri untuk aplikasi Kubernetes mereka dengan mengikuti metode yang ditunjukkan di atas dan menggunakan contoh praktis sebagai referensi.
Memasang dan Memutakhirkan dengan Helm
Anda dapat menggunakan diagram Helm untuk menginstal dan mengelola aplikasi Kubernetes setelah Anda mengembangkannya. Untuk menginstal bagan, gunakan helm install
perintah, diikuti dengan nama bagan dan pengaturan lainnya.
Untuk memutakhirkan bagan yang ada, gunakan helm upgrade
perintah untuk mengganti rilis lama dengan yang baru. Helm juga punya helm rollback
perintah yang dapat digunakan untuk membatalkan upgrade.
Fitur Canggih Helm
Helm juga memiliki beberapa kemampuan tambahan yang dapat membantu Anda dalam mengelola aplikasi Kubernetes. Salah satu keuntungan ini adalah kemampuan untuk menggunakan variabel lingkungan untuk memodifikasi grafik Helm Anda.
Variabel lingkungan dapat digunakan untuk menyimpan data sensitif yang tidak ingin Anda sertakan dalam kode, seperti sandi atau kredensial API.
Aspek canggih lainnya dari Helm adalah kompatibilitasnya dengan alur kerja CI/CD. Ini mungkin membantu Anda mengotomatiskan penerapan aplikasi dan memastikan konsistensi di semua lingkungan.
Untuk memanfaatkan Helm dengan pipeline CI/CD, tulis skrip yang menginstal atau memutakhirkan bagan Anda menggunakan helm
perintah.
Menyesuaikan diagram Helm dengan variabel lingkungan
Anda dapat menentukan variabel dalam file values.yaml yang disertakan dalam bagan untuk menambahkan variabel lingkungan ke bagan Helm Anda. Variabel dalam templat bagan Anda selanjutnya dapat dirujuk menggunakan sintaks {{ .Values.variableName }}.
Menggunakan Helm dengan pipeline CI/CD
Anda harus terlebih dahulu menulis skrip yang memanfaatkan helm
perintah untuk memasang atau memutakhirkan bagan Anda jika Anda ingin menggunakan Helm dengan alur kerja CI/CD.
Saat Anda ingin menerapkan versi baru aplikasi Anda, Anda kemudian dapat menyertakan skrip ini ke dalam saluran pipa Anda dan memanggilnya.
Kesimpulan
Bagan Helm menawarkan cara praktis untuk mengemas dan mendistribusikan sumber daya Kubernetes, dan Helm adalah alat yang kuat untuk mengelola aplikasi Kubernetes.
Anda sekarang harus memiliki pemahaman yang kuat tentang cara mengembangkan, memasang, dan mengelola bagan Helm setelah mengikuti petunjuk yang diberikan dalam artikel ini.
Helm dapat membuat penerapan Kubernetes Anda lebih sederhana dan aplikasi Anda lebih mudah dikelola, baik Anda seorang pengembang atau administrator sistem.
Tinggalkan Balasan