Menguruskan semua komponen aplikasi anda mungkin mencabar jika anda menggunakan Kubernetes, seperti yang anda mungkin tahu. Di situlah Helm masuk; ia merupakan penyelesaian yang memudahkan anda mengurus apl Kubernetes anda.
Anda boleh menentukan dan memasang aplikasi anda dan setiap bahagian komponennya menggunakan ciri "carta" Helm.
Dalam artikel ini, saya akan membimbing anda menggunakan carta Helm. Anda akan dapat menggunakannya sendiri. Walaupun anda baru menggunakan Kubernetes, saya percaya anda akan mendapat manfaat daripada tutorial ini dalam meningkatkan kecekapan dan kebolehurusan penggunaan Kubernetes anda.
Gambaran keseluruhan Helm
Helm ialah pengurus pakej Kubernetes yang menjadikan pengurusan dan penggunaan apl lebih mudah. Penggunaan "carta" membolehkan pengguna mencipta, memasang dan menaik taraf aplikasi Kubernetes yang canggih. Koleksi sumber dan konfigurasi Kubernetes boleh dikongsi dengan mudah.
Sumber ini boleh digunakan semula merentas beberapa aplikasi dan ia ditakrifkan oleh carta, yang bertindak sebagai templat. Helm ialah alat penting untuk penggunaan Kubernetes. Ia juga mempunyai beberapa fungsi lain termasuk rollback, versi dan pengurusan pergantungan.
Carta Helm
Carta helm ialah pakej sumber Kubernetes yang diprakonfigurasikan. Ia boleh dipasang dan ditukar dengan mudah dengan Helm. Carta terdiri daripada beberapa komponen, termasuk templat, fail nilai dan fail metadata yang menentukan pelbagai sumber yang membentuk carta.
Carta helm boleh disimpan dalam repositori carta, yang merupakan koleksi carta yang boleh dikongsi dan diedarkan merentasi beberapa persekitaran. Helm juga menyokong versi, membolehkan pengguna menjejaki berbilang versi carta mereka.
Jadi, mereka hanya boleh melancarkan semula ke versi terdahulu jika perlu.
Carta helm dan komponennya
Carta helm terdiri daripada koleksi fail yang menentukan sumber Kubernetes yang terdiri daripada aplikasi. Fail ini menyediakan templat yang menentukan banyak sumber Kubernetes yang terdiri daripada carta, seperti penempatan, perkhidmatan dan pod.
Pengguna boleh mengedit templat ini dan menentukan parameter tertentu untuk situasi berbeza menggunakan fail nilai. Fail metadata, seperti Carta. yaml, sertakan maklumat tentang carta, seperti namanya, versi dan kebergantungan.
Repositori dan versi carta
Repositori carta boleh dihoskan pada pelbagai tapak, termasuk GitHub, GitLab, dan Amazon S3, dan boleh ditambahkan pada Helm menggunakan arahan tambah repo helm.
Helm juga menyokong versi, membolehkan pengguna menjejaki berbilang versi carta mereka dan hanya beralih semula ke versi terdahulu jika perlu.
Ini memudahkan pengurusan dan penggunaan beberapa versi aplikasi dalam pelbagai tetapan seperti pembangunan, pementasan dan pengeluaran.
Faedah menggunakan carta Helm
Carta helm mempunyai beberapa kelebihan untuk mengawal aplikasi Kubernetes. Sebagai permulaan, carta membolehkan pengguna menukar dan menggunakan semula persediaan dengan cepat merentas beberapa apl, menjimatkan masa dan usaha semasa menguruskan pemasangan yang rumit.
Carta juga boleh diversi dan disimpan dalam repositori carta, membolehkan pengedaran dan penyelenggaraan mudah bagi berbilang versi aplikasi.
Fail nilai boleh digunakan untuk melaraskan carta, menjadikannya mudah untuk menggunakan aplikasi yang sama pada banyak tetapan dengan konfigurasi yang berbeza-beza. Secara keseluruhan, carta Helm memudahkan dan menskalakan pengurusan persediaan Kubernetes yang kompleks.
Mencipta Carta Helm
Carta Helm boleh dibuat dalam beberapa langkah mudah. Untuk bermula, anda mesti memasang Helm CLI pada komputer tempatan anda. Selepas itu, anda boleh mula membangunkan carta anda.
Panduan langkah demi langkah untuk mencipta carta Helm
Jalankan arahan buat helm untuk menjana carta baharu. Ini akan membuat direktori baharu dengan nama carta yang dipilih, yang akan merangkumi fail yang diperlukan untuk carta anda.
Anda boleh meletakkan metadata tentang carta anda dalam fail Chart.yaml, seperti nama, versi dan perihalannya.
Tetapan lalai untuk carta anda ditakrifkan dalam fail values.yaml. Apabila carta dipasang, tetapan ini boleh diubah suai, membenarkan pemperibadian.
Templat/ Direktori termasuk fail YAML yang menentukan sumber Kubernetes yang akan dihasilkan apabila anda memasang carta. Fail ini boleh disesuaikan untuk memenuhi keperluan unik aplikasi anda.
Selepas anda selesai membuat carta anda, gunakan arahan pakej helm untuk membungkusnya. Ini akan menjana fail a.tgz, yang boleh disimpan ke repositori carta dan dipasang menggunakan arahan pemasangan helm.
Komponen Berbeza Carta Helm, seperti templat dan fail nilai
Apabila membina carta Helm, anda perlu membiasakan diri dengan beberapa komponen yang berbeza.
Anda boleh memasukkan metadata tentang carta anda dalam fail Chart.yaml, seperti nama, versi dan perihalannya. Untuk semua carta, fail ini diperlukan.
Tetapan lalai untuk carta anda ditakrifkan dalam fail values.yaml. Apabila carta dipasang, tetapan ini boleh diubah suai, membenarkan pemperibadian. Semua carta memerlukan fail ini juga.
Templat/ Direktori termasuk fail YAML yang menentukan sumber Kubernetes yang akan dihasilkan apabila anda memasang carta. Fail ini boleh disesuaikan untuk memenuhi keperluan unik aplikasi anda.
Contoh praktikal untuk membantu pengguna mencipta carta Helm mereka
Terdapat banyak contoh carta Helm yang boleh diakses dalam talian yang boleh digunakan sebagai titik permulaan untuk membangunkan carta anda. Dokumen Helm dan repositori carta Helm rasmi kedua-duanya memberikan beberapa contoh.
Membuat carta Helm untuk aplikasi asas Node.js ialah satu contoh praktikal. Gambar rajah itu perlu memasukkan sumber Kubernetes seperti Deployment, Service, dan ConfigMap. Untuk menentukan imej aplikasi, port dan sebarang pembolehubah persekitaran, gunakan fail values.yaml.
Pengguna hanya boleh membangunkan carta Helm mereka sendiri untuk aplikasi Kubernetes mereka dengan mengikuti kaedah yang dinyatakan di atas dan menggunakan contoh praktikal sebagai rujukan.
Memasang dan Menaik Taraf dengan Helm
Anda boleh menggunakan carta Helm anda untuk memasang dan mengurus apl Kubernetes selepas anda membangunkannya. Untuk memasang carta, gunakan helm install
arahan, diikuti dengan nama carta dan sebarang tetapan lain.
Untuk menaik taraf carta sedia ada, gunakan helm upgrade
perintah untuk menggantikan keluaran lama dengan yang baru. Helm juga mempunyai a helm rollback
arahan yang boleh digunakan untuk membuat asal naik taraf.
Ciri-ciri Termaju Helm
Helm juga mempunyai beberapa keupayaan tambahan yang mungkin membantu anda dalam menguruskan aplikasi Kubernetes anda. Salah satu kelebihan ini ialah keupayaan untuk menggunakan pembolehubah persekitaran untuk mengubah suai carta Helm anda.
Pembolehubah persekitaran boleh digunakan untuk menyimpan data sensitif yang anda tidak mahu masukkan dalam kod anda, seperti kata laluan atau bukti kelayakan API.
Satu lagi aspek canggih Helm ialah keserasiannya dengan aliran kerja CI/CD. Ini mungkin membantu anda dalam mengautomasikan penggunaan aplikasi anda dan memastikan konsistensi merentas semua persekitaran.
Untuk menggunakan Helm dengan saluran paip CI/CD, tulis skrip yang memasang atau menaik taraf carta anda menggunakan helm
perintah.
Menyesuaikan carta Helm dengan pembolehubah persekitaran
Anda boleh menentukan pembolehubah dalam fail values.yaml yang disertakan dalam carta untuk menambah pembolehubah persekitaran pada carta Helm anda. Pembolehubah dalam templat carta anda kemudiannya boleh dirujuk menggunakan sintaks {{ .Values.variableName }}.
Menggunakan Helm dengan saluran paip CI/CD
Anda mesti terlebih dahulu menulis skrip yang menggunakan helm
perintah untuk memasang atau menaik taraf carta anda jika anda ingin menggunakan Helm dengan aliran kerja CI/CD.
Apabila anda ingin menggunakan versi baharu aplikasi anda, anda boleh memasukkan skrip ini dalam saluran paip anda dan memanggilnya.
Kesimpulan
Carta Helm menawarkan cara praktikal untuk membungkus dan mengedarkan sumber Kubernetes, dan Helm ialah alat yang kukuh untuk mengurus aplikasi Kubernetes.
Anda kini seharusnya mempunyai pemahaman yang kukuh tentang cara membangun, memasang dan mentadbir carta Helm selepas mengikut arahan yang diberikan dalam artikel ini.
Helm boleh menjadikan penggunaan Kubernetes anda lebih mudah dan aplikasi anda lebih mudah untuk ditadbir, sama ada anda seorang pembangun atau pentadbir sistem.
Sila tinggalkan balasan anda