Historia Kubernetes: jak to wszystko się zaczęło 2c5e2y

Jeśli chodzi o budowanie wysoce responsywnych systemów rozproszonych, Kubernetes jest najbardziej preferowanym produktem do organizacji kontenerów. 2x6g13

Solidna platforma do orkiestracji kontenerów, Kubernetes szybko staje się de facto standardem, jeśli chodzi o infrastrukturę mikrousług w chmurze. Chociaż obecnie istnieje kilka podobnych technologii, wielu głównych dostawców usług w chmurze oferuje zarządzane klastry Kubernetes. W związku z tym wdrożenie infrastruktury rozproszonej na Kubernetes jest najłatwiejsze i najbardziej efektywne.

Popularność i sukces Kubernetes można częściowo przypisać jego bogatej historii. To, co pierwotnie było konceptualizowane jako wewnętrzny system orkiestracji w Google, Kubernetes przekształciło się w solidne narzędzie, jakim jest dzisiaj. Tutaj przyjrzymy się jego bogatej historii i znaczącym kamieniom milowym.

Ale przed szybką podróżą w głąb pamięci, dowiedzmy się więcej o Kubernetes.

Co to jest Kubernetes? 6j4g4j

Kubernetes wywodzi swoją nazwę od greckiego słowa κυβερνήτης, co oznacza „sternik” lub „pilot”. Jak sama nazwa wskazuje, pomaga poruszać się po zawiłym środowisku aplikacji kontenerowych i przetwarzania w chmurze.

Organizacje używają wielu komputerów, a także wielu aplikacji, które muszą działać w tych systemach. Pomyśl o grze Tetris, w której musisz wymyślić, jak ułożyć elementy puzzli – w tym miejscu pojawia się Kubernetes. Zapewnia to szybsze i wydajniejsze dostarczanie aplikacji oraz korzyści dla użytkowników końcowych.

Jak wspomniano powyżej, Kubernetes to platforma typu open source, która organizuje i automatyzuje tworzenie, obsługę i skalowanie aplikacji kontenerowych. Organizuje kontenery na wielu maszynach, zarówno w chmurze, jak i w systemach fizycznych. Kubernetes stale monitoruje i utrzymuje stan aplikacji, upewniając się, że jest ona zgodna z określonymi opisami. Na przykład, jeśli klaster musi być wykonywany cztery razy jako serwery internetowe, platforma wykonuje go zgodnie z zaleceniami. W przypadku awarii lub zatrzymania aplikacji Kubernetes ponownie uruchamia kod. Kubernetes jest zgodny z architekturą master-slave, w której składnik master kontroluje węzły, w których działają kontenery.

Po dokładnym wyjaśnieniu podstaw Kubernetesa, wróćmy teraz do jego historii.

Jak powstał Kubernetes? 1d1w3p

Kubernetes wywodzi swoje korzenie z wewnętrznie zarządzanego systemu klastrów kontenerów w Google o nazwie Borg. Na długo przed pojawieniem się platformy Docker, Google korzysta z technologii kontenerów. Wraz z gwałtownym rozwojem firma potrzebowała ogromnej infrastruktury do zarządzania wyszukiwarką i reklamami. Stąd system Borg został wprowadzony w latach 2003-2004. Zapewnił trzy kluczowe aspekty, które obejmują wirtualizację sprzętu, konteneryzację i inżynierię niezawodności witryny.

Borg System był projektem na małą skalę, prowadzonym początkowo przez mniej niż 5 osób. Wewnętrzny system zarządzania klastrami obsługiwał setki tysięcy zadań, aplikacji i klastrów na tysiącach maszyn.

W 2013 roku wprowadzono system zarządzania klastrem Omega, który oferował bardziej elastyczny, skalowalny koordynator dla dużych klastrów obliczeniowych. Jednak w połowie 2014 roku firma Google upubliczniła się, uruchamiając Kubernetes jako wersję Borg o otwartym kodzie źródłowym. Do społeczności Kubernetes dołączyły największe firmy technologiczne, takie jak Docker, IBM, Microsoft i RedHat.

Rok później Google i Linux połączyły siły, aby utworzyć Cloud Native Computing Foundation (CNCF). Obecnie obsługuje platformę kubernetes. Więcej firm zgłosiło się i wprowadzono ulepszenia wydajności. W 2015 roku odbyła się również pierwsza konferencja Kubernetes w San Francisco.

W 2016 roku Kuberntes wszedł do głównego nurtu z kilkoma aktualizacjami systemu, a także nowymi narzędziami i funkcjami, które uprościły jego użytkowanie. Również w tym roku wydano Pokemon Go, największe wdrożenie Kubernetes.

Bardziej stabilne wersje zostały wydane w 2017 roku. Kolejne wersje umożliwiały agregację API, magazyn lokalny, rozszerzalność, szyfrowanie i inne zasoby innych firm. CNCF przedstawił również swoich pierwszych certyfikowanych dostawców Kubernetes, których celem było ujednolicenie systemu.

W 2018 r. główni dostawcy usług w chmurze, tacy jak Amazon EKS i Azure Kubernetes Service (AKS), wydali różne silniki. Systemy te jeszcze bardziej uprościły tworzenie, obsługę, zabezpieczanie i utrzymywanie klastrów Kubernetes. To wprowadziło Kubernetes do głównego nurtu.

W miarę jak coraz więcej współtwórców dołącza do społeczności, wzrasta również adopcja Kubernetes. Kolejne lata to ciągłe aktualizacje i ulepszenia, dzięki którym platforma była jeszcze bardziej responsywna i wydajna. A gdy cyberprzestrzeń skręca w kierunku świata bezserwerowego, Kubernetes może odegrać kluczową rolę. To sprawia, że ​​produkt do orkiestracji kontenerów jest kluczowym narzędziem, które zapoczątkowuje przyszłość.