Kubernetes (K8s) to otwarty system do automatycznego uruchamiania, skalowania i zarządzania aplikacjami w kontenerach, takich jak Docker. Dba o to, by aplikacja działała zgodnie z zadanym stanem.
Do czego służy Kubernetes?
Uruchamia kontenery na wielu serwerach, restartuje te, które uległy awarii, rozkłada ruch i skaluje liczbę kopii aplikacji zależnie od obciążenia. Ułatwia aktualizacje bez przestojów.
Podstawowe pojęcia
- pod – najmniejsza jednostka uruchamiana w klastrze,
- węzeł (node) – maszyna, na której działają pody,
- deployment – opis pożądanego stanu aplikacji,
- service – stały punkt dostępu do podów.
Czy Kubernetes jest potrzebny?
Dla większości prostych stron wystarczy zwykły hosting lub pojedynczy serwer z Dockerem. Kubernetes opłaca się przy wielu usługach i dużej skali, bo jego utrzymanie jest złożone.
Został stworzony w Google na bazie doświadczeń z systemem wewnętrznym, a obecnie rozwija go Cloud Native Computing Foundation.
Zobacz w praktyce
Przejście z XAMPP-a na Dockera w projektach webowych
Overengineering w stronach internetowych
Jak wybrać hosting pod konkretny projekt