Saat Anda membaca dari halaman Github -nya :
Kubernetes adalah sistem sumber terbuka untuk mengelola aplikasi kemas di beberapa host, menyediakan mekanisme dasar untuk penyebaran, pemeliharaan, dan penskalaan aplikasi.
Kubernetes adalah:
lean: lightweight, simple, accessible
portable: public, private, hybrid, multi cloud
extensible: modular, pluggable, hookable, composable
self-healing: auto-placement, auto-restart, auto-replication
Kubernet dibangun berdasarkan satu setengah dekade pengalaman di Google dalam menjalankan beban kerja produksi dalam skala, dikombinasikan dengan ide dan praktik terbaik dari komunitas.
Bagi saya Kubernetes adalah alat orkestrasi wadah dari Google. Karena desainnya, Anda dapat mengimplementasikan kompatibilitas dengan mesin wadah apa pun, tapi saya pikir sekarang ini terbatas pada Docker. Ada beberapa konsep penting dalam arsitekturnya:
Kubernetes bekerja dengan konsep-konsep berikut:
Cluster adalah sumber daya komputasi di atas mana wadah Anda dibangun. Kubernet dapat dijalankan di mana saja! Lihat Panduan Memulai untuk petunjuk berbagai layanan.
Pod adalah grup wadah Docker yang dibuat bersama dengan volume bersama. Mereka adalah unit terkecil yang dapat diterapkan yang dapat dibuat, dijadwalkan, dan dikelola dengan Kubernet. Pod dapat dibuat secara individual, tetapi disarankan agar Anda menggunakan pengontrol replikasi walaupun membuat pod tunggal. Lebih lanjut tentang polong.
Pengontrol replikasi mengelola siklus hidup polong. Mereka memastikan bahwa sejumlah pod tertentu dijalankan pada waktu tertentu, dengan membuat atau membunuh pod sesuai kebutuhan. Lebih lanjut tentang pengontrol replikasi.
Layanan memberikan nama dan alamat tunggal yang stabil untuk satu set pod. Mereka bertindak sebagai penyeimbang beban dasar. Lebih lanjut tentang layanan.
Label digunakan untuk mengatur dan memilih kelompok objek berdasarkan kunci: pasangan nilai. Lebih lanjut tentang label.
Jadi, Anda memiliki sekelompok mesin yang membentuk sebuah cluster di mana wadah Anda dijalankan. Anda juga dapat mendefinisikan sekelompok kontainer yang menyediakan layanan, dengan cara yang sama Anda lakukan dengan alat-alat lain seperti ara (yaitu: webapp pod dapat menjadi server rel dan database postgres). Anda juga memiliki alat lain untuk memastikan sejumlah kontainer / pod dari layanan yang berjalan pada saat yang sama, toko nilai kunci, semacam penyeimbang beban bawaan ...
Jika Anda tahu sesuatu tentang coreos, ini adalah solusi yang sangat mirip tetapi dari Google. Algo Kubernetes memiliki integrasi yang baik dengan Google Cloud Engine.