Moja firma próbuje trochę nadrobić zaległości w przestrzeni DevOps. Przeprowadziłem wiele badań dotyczących konteneryzacji aplikacji i towarzyszących temu systemów aranżacyjnych. Natknąłem się na artykuł (który chciałbym zapisać), w którym rozmawiali o połączeniu Roju z Kubernetesem, aby uzyskać lepszą funkcjonalność. W tym artykule nie zdefiniowali, co osiągnęli, robiąc to.
Zastanawiałem się, jakie korzyści to zapewni? Czy dodanie dodatkowej warstwy złożoności naprawdę da Ci duży zwrot?
EDYCJA: Szukam technicznych plusów / minusów. KISS to dobre motto, ale nie trwa w debacie z dyrektorem generalnym lub zarządem.
Jestem prawie pewien, że wybieramy Docker na nasze kontenery i Swarm na orkiestrację. Chciałbym jednak zobaczyć Kubernetes w naszej przestrzeni, dlatego intryguje mnie propozycja połączenia technologii w celu stworzenia solidniejszego rozwiązania. Dzięki za wgląd.
Odpowiedzi:
Aktualizacja: Docker właśnie wydał wsparcie dla Kubernetes jako harmonogramu, co zmienia sytuację i czyni Kubernetes tylko alternatywnym harmonogramem dla Docker Swarm.
TL; DR: NIE ZRÓB TO. Inżynierowie zawsze próbują stworzyć te psie świnie. Każda niepotrzebna technologia, którą przyniesiesz, przyniesie kolejny cały zestaw wad. Jeśli możesz wybrać jeden, wybierz jeden i ciesz się, że nie musisz robić obu. Jeśli lubisz grać z Kubernetes, po prostu załóż prywatne konto w Google Cloud i graj z nim tak, jak chcesz. Ale nie pozwól, aby wszyscy w Twojej firmie cierpieli z powodu niepotrzebnych komplikacji.
Są to dwie równoległe i w większości równoważne technologie . Jeśli Twoja firma miała uzasadniony powód biznesowy, aby wdrożyć na przykład u wielu dostawców usług w chmurze ze względu na niezawodność i chciała wdrożyć zarówno w AWS ECS (elastyczna usługa kontenerów - oparta na Docker), jak i Google GKE (silnik kontenerowy - oparta na Kubernetes) i pytasz, jak to zrobić czy budujesz potok, który zbudowałby twoje oprogramowanie i pakiet w kontenerach do wdrożenia w obu , to byłoby coś innego, ale robienie tego tylko dlatego, że chcesz grać z nową technologią, jest bardzo nieodpowiedzialne.
źródło
Jednym z powodów, dla których Kubernetes jest programem planującym, jeśli używasz platformy Azure jako dostawcy usług w chmurze, to stosunkowo nowa usługa AKS (zarządzane kubernetes). W tym przypadku jednak nie połączysz kubernetes z dokiem roju.
Jest to dla mnie wyraźne wskazanie, dokąd zmierza społeczność. Nie chciałbym się uczyć czegoś, co później musiałbym wrzucić do kosza.
źródło