Jak czytasz na jego stronie Github :
Kubernetes to system typu open source do zarządzania aplikacjami w kontenerach na wielu hostach, zapewniający podstawowe mechanizmy wdrażania, konserwacji i skalowania aplikacji.
Kubernetes to:
lean: lightweight, simple, accessible
portable: public, private, hybrid, multi cloud
extensible: modular, pluggable, hookable, composable
self-healing: auto-placement, auto-restart, auto-replication
Kubernetes opiera się na półtorej dekadzie doświadczenia w Google w zakresie obsługi obciążeń produkcyjnych na dużą skalę, w połączeniu z najlepszymi pomysłami i praktykami społeczności.
Dla mnie Kubernetes to narzędzie do orkiestracji kontenerów od Google. Ze względu na jego konstrukcję można zaimplementować kompatybilność z dowolnym silnikiem kontenera, ale myślę, że teraz jest to ograniczone do Dockera. W jego architekturze jest kilka ważnych pojęć:
Kubernetes działa z następującymi koncepcjami:
Klastry to zasoby obliczeniowe, na których są budowane kontenery. Kubernetes może działać wszędzie! Zobacz Przewodniki dla początkujących, aby uzyskać instrukcje dotyczące różnych usług.
Pody to połączona grupa kontenerów Docker ze współdzielonymi woluminami. Są to najmniejsze jednostki, które można wdrożyć, zaplanować i zarządzać nimi za pomocą Kubernetes. Pody można tworzyć indywidualnie, ale zaleca się użycie kontrolera replikacji, nawet jeśli tworzysz pojedynczy pod. Więcej o strąkach.
Kontrolery replikacji zarządzają cyklem życia podów. Zapewniają, że określona liczba zasobników jest uruchomiona w danym momencie, tworząc lub zabijając zasobniki zgodnie z wymaganiami. Więcej informacji o kontrolerach replikacji.
Usługi zapewniają pojedynczą, stabilną nazwę i adres dla zestawu podów. Działają jako podstawowe moduły równoważenia obciążenia. Więcej o usługach.
Etykiety służą do organizowania i wybierania grup obiektów na podstawie par klucz: wartość. Więcej o etykietach.
Masz więc grupę maszyn, która tworzy klaster, w którym są uruchamiane kontenery. Możesz także zdefiniować grupę kontenerów, które dostarczają usługi, w podobny sposób jak robisz to z innymi narzędziami, takimi jak fig (np. Webapp pod może być serwerem railsowym i bazą danych postgres). Masz również inne narzędzia, które zapewniają kilka kontenerów / zasobników usługi działającej w tym samym czasie, magazyn klucz-wartość, rodzaj wbudowanego modułu równoważenia obciążenia ...
Jeśli wiesz coś o coreos, to bardzo podobne rozwiązanie, ale od Google. Algo Kubernetes ma dobrą integrację z Google Cloud Engine.