Wpis z mikrobloga

@farmaceut: Docker służy do wirtualizacji przy użyciu kontenerów, a Kubernetes do orkiestracji kontenerów. Chyba najczęściej Kubernetes korzysta z kontenerów Dockerowych. W wielkim skrócie mówisz k8s na ilu kontenerach ma chodzić dany serwis, a on dba o komunikacje między kontenerami, restarty w przypadku faili, load balancing, podmiana kontenerów przy redeploymencie (rolling upgrade) itp. itd.
  • Odpowiedz
@farmaceut: Docker pozwala na umieszczanie twoich aplikacji w kontenerach, dzięki czemu dużo łatwiej jest uruchamiać twoją aplikację na dowolnej maszynie. Dzięki dockerowi każda aplikacja napisana w dowolnym języku zachowuje się praktycznie tak samo jeśli chodzi o deployment, więc masz fajną warstwę, która odcina detale techniczne danych technologii od funkcjonalności. Kubernetes to ogromna kobyła pozwalająca na budowanie systemów z kontenerów. Kubernetes pozwala np. na autoskalowanie danych kontenerów czy możlwość połączenia między
  • Odpowiedz
@diabel_z_piekla: Docker to nie wirtualizacja…

@farmaceut: Docker to środowisko uruchomieniowe do kontenerów natomiast k8s to orkiestrator, czyli mocno upraszczając - scheduler + otoczka, który może działać z różnymi środowiskami uruchomieniowymi do kontenerów, Docker jest jednym z nich.
  • Odpowiedz
@Hauleth: A czym jest w takim razie OS-level virtualization? I Docker jest zaliczany do OS-level virtualization. Wiadomo, że to nie jest taki sam poziom abstrakcji i izolacji jak wirtualne maszyny, ale uznawane jest jako pewien stopień wirtualizacji.
  • Odpowiedz