Kubernetes (k8s): Sistem orkestrasi kontainer yang bersumber terbuka oleh Google.
Asal nama: Kubernetes memiliki kata yang panjang, dan 8 huruf tengah biasanya dihilangkan, disebut k8s.
Itu terletak di antara layanan aplikasi dan server, mengoordinasikan dan mengelola beberapa layanan aplikasi melalui kebijakan.
Melalui konfigurasi file YAML, penerapan otomatis, restart otomatis, serta perluasan dan kontraksi otomatis aplikasi diwujudkan.
Arsitektur Kubernetes
Pesawat Kendali: Setara dengan otak cluster, bertanggung jawab untuk mengelola dan mengendalikan node yang bekerja.
Komponennya meliputi:
Server API: Menyediakan antarmuka API untuk sumber daya layanan pengoperasian.
Penjadwal: Bertanggung jawab atas keputusan penjadwalan sumber daya.
Manajer Pengendali: Bertanggung jawab atas pembuatan dan penutupan layanan aplikasi.
dll: Sebagai lapisan penyimpanan, ini menyimpan status dan data cluster.
Node kerja (Node): Setara dengan tangan dan kaki cluster, bertanggung jawab untuk melaksanakan tugas dan menjalankan layanan aplikasi.
Komponennya meliputi:
Polong: Mesin virtual container yang sedang berjalan, unit penjadwalan terkecil di k8s.
Kubelet: Bertanggung jawab atas pengelolaan siklus hidup Pod.
Waktu Proses Kontainer: Bertanggung jawab atas manajemen siklus hidup container, seperti Docker.
Proksi Kube: Bertanggung jawab atas proxy jaringan Node dan penerusan permintaan.
Konsep inti Kubernetes
Gugus: Terdiri dari bidang kontrol dan beberapa node pekerja.
Gambar Kontainer: File paket yang berisi kode aplikasi dan lingkungan yang bergantung.
Wadah: Unit yang menjalankan layanan aplikasi.
Polong: Kumpulan satu atau lebih kontainer yang berbagi sumber daya jaringan dan penyimpanan.
Alat operasional Kubernetes
kubectl: Alat baris perintah yang disediakan oleh k8s digunakan untuk berinteraksi dengan API k8s dan menyederhanakan penerapan dan pengelolaan layanan.
Penyebaran layanan dan proses panggilan
Layanan penerapan: Menyebarkan layanan dengan menulis file YAML dan menjalankan perintah kubectl.
layanan panggilan: Permintaan eksternal memasuki klaster melalui pengontrol Ingress dan diteruskan ke Pod yang sesuai oleh Kube Proxy.
Keunggulan Kubernetes
Otomatiskan penerapan, mulai ulang, dan penskalaan.
Menyederhanakan penerapan layanan serta proses pengoperasian dan pemeliharaan.
Mendukung pengelolaan layanan peti kemas skala besar.
Meringkaskan
k8s adalah alat orkestrasi kontainer canggih yang mewujudkan manajemen otomatis dan penjadwalan layanan aplikasi melalui kerja kolaboratif bidang kontrol dan node pekerja.
Bidang kontrol bertanggung jawab atas pengambilan keputusan dan penerbitan instruksi, dan node pekerja bertanggung jawab untuk melaksanakan tugas dan menjalankan aplikasi.
Melalui alat kubectl, pengguna dapat dengan mudah berinteraksi dengan API k8s untuk mencapai penerapan dan pengelolaan layanan dengan cepat.