Kubernetes to system orkiestracji kontenerów typu open source, służący do automatyzacji wdrażania, skalowania i zarządzania aplikacjami. Został pierwotnie zaprojektowany przez Google, a obecnie jest utrzymywany przez Cloud Native Computing Foundation. Kubernetes zapewnia platformę infrastruktury skupioną na kontenerach, umożliwiającą wdrażanie i uruchamianie aplikacji w wielu klastrach hostów. Grupuje kontenery tworzące aplikację w logiczne jednostki, co ułatwia zarządzanie i odkrywanie.
Kubernetes został zaprojektowany do działania lokalnego, w chmurach publicznych lub prywatnych, a nawet w środowiskach chmury hybrydowej. Monitoruje i zarządza aplikacjami oraz powiązanymi zasobami za pomocą zestawu interfejsów API i narzędzi wiersza poleceń. Umożliwia programistom szybkie skalowanie aplikacji w trybie ręcznym lub automatycznym, w zależności od potrzeb. Kubernetes zapewnia także funkcje bezpieczeństwa do uwierzytelniania, autoryzacji i szyfrowania.
Kubernetes jest szeroko stosowany do tworzenia aplikacji rozproszonych. Służy również do tworzenia, hostowania i uruchamiania aplikacji opartych na mikrousługach. Kubernetes może być również używany w aplikacjach stanowych, takich jak bazy danych, usługi współdzielonej pamięci masowej, systemy plików, serwery pamięci podręcznej i systemy przesyłania strumieniowego.
Kubernetes jest popularny wśród programistów ze względu na łatwość użycia i elastyczność. Interfejs użytkownika został zaprojektowany tak, aby był znajomy, co ułatwia korzystanie z narzędzi, które programiści już znają. Używa etykiet i adnotacji do typowych zadań, takich jak planowanie, skalowanie i stan systemu. Kubernetes udostępnia także wiele przydatnych i wydajnych narzędzi do monitorowania i zarządzania wdrożoną aplikacją.
Kubernetes szybko staje się de facto standardem obsługi kontenerowych aplikacji mikrousługowych. Jest używana przez wiele dużych organizacji, takich jak Microsoft, Oracle i IBM, co czyni ją platformą uznaną w branży. W rezultacie Kubernetes jest ważną umiejętnością dla osób z branży IT i inżynierii oprogramowania.