GNU/Linux >> Belajar Linux >  >> Ubuntu

Apa itu Helm? Bagan Helm dan Helm Dijelaskan

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.


Ubuntu
  1. Apa itu Docker (dan wadah Linux?)

  2. Gdomap Dan Apa Kegunaannya?

  3. Apa Yang Terjadi Jika Saya Menonaktifkan Dan Menghapus Instalasi Plymouth?

  1. Apa itu Kubernetes? Panduan Lengkap

  2. Apa itu Basis Data NoSQL? – Penjelasan NoSQL

  3. Apa itu containerd, Dan Bagaimana Hubungannya dengan Docker dan Kubernetes?

  1. Apa itu Umask dan Bagaimana Cara Menggunakannya

  2. Instal Elasticsearch di Kubernetes Menggunakan Helm Chart

  3. Terraform vs Kubernetes:Apa Perbedaannya?