Kubernet ditagih sebagai kluster "penjadwal / orkestra" wadah, tetapi saya tidak tahu apa artinya ini. Setelah membaca situs Kubernetes dan wiki GitHub (samar-samar), yang terbaik yang bisa saya katakan adalah entah bagaimana mengetahui VM apa yang tersedia / mampu menjalankan wadah Docker Anda, dan kemudian menyebarkannya di sana. Tapi itu hanya dugaan saya, dan saya belum melihat bertele-tele konkret dalam dokumentasi mereka untuk mendukung itu.
Jadi apa yang Kubernetes, persis , dan apa adalah beberapa spesifik masalah yang memecahkan?
docker
kubernetes
smeeb
sumber
sumber
Jawaban:
Tujuan Kubernetes adalah untuk memudahkan mengatur dan menjadwalkan aplikasi Anda di seluruh armada mesin. Pada tingkat tinggi ini adalah sistem operasi untuk kluster Anda.
Pada dasarnya, ini memungkinkan Anda untuk tidak khawatir tentang mesin khusus apa di pusat data yang digunakan setiap aplikasi. Selain itu ia memberikan primitif umum untuk pemeriksaan kesehatan dan replikasi aplikasi Anda di mesin-mesin ini, serta layanan untuk menghubungkan aplikasi Anda ke layanan mikro sehingga setiap lapisan dalam aplikasi Anda dipisahkan dari lapisan lain sehingga Anda dapat skala / memperbarui / mempertahankannya secara mandiri.
Meskipun dimungkinkan untuk melakukan banyak dari hal-hal ini di lapisan aplikasi, solusi seperti itu cenderung sekali dan rapuh, jauh lebih baik untuk memiliki pemisahan kekhawatiran, di mana sistem orkestrasi khawatir tentang cara menjalankan aplikasi Anda, dan Anda khawatir tentang kode yang membentuk aplikasi Anda.
sumber
Saat Anda membaca dari halaman Github -nya :
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:
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.
sumber
Kubernetes menyediakan banyak fungsi yang sama dengan Infrastruktur sebagai API Layanan, tetapi ditujukan untuk wadah yang dijadwalkan secara dinamis daripada mesin virtual, dan sebagai Platform sebagai sistem Layanan, tetapi dengan fleksibilitas yang lebih besar, termasuk:
Jika Anda sudah menggunakan mekanisme lain untuk penemuan layanan, distribusi rahasia, penyeimbangan muatan, pemantauan, dll., Tentu saja Anda dapat terus menggunakannya, tetapi kami bertujuan untuk memudahkan transisi ke Kubernet dari sistem IaaS dan PaaS yang ada dengan menyediakan ini Kegunaan.
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/#why-do-i-need-kubernetes-and-what-can-it-do
sumber