Dlaczego Kubespray?
Z Kubernetesem zetknęliśmy się nieco ponad dwa lata temu - wcześniej mieliśmy doświadczenie w pracy z Apache Mesos i pomyślnie porzuciliśmy rój dokerów. Dlatego rozwój k8 natychmiast nastąpił po systemie brazylijskim. Żadnych minikostek ani rozwiązań do zarządzania od Google.
Kubeadm w tym momencie nie wiedział, jak złożyć klaster etcd, a spośród pozostałych opcji kubespray znalazł się w czołówce wyników Google.
Przyjrzeliśmy się temu i zdaliśmy sobie sprawę, że musimy to wziąć.
23 września o godzinie 20.00 czasu moskiewskiego poprowadzi Siergiej Bondariew
Na webinarze Sergey Bondarev opowie Ci, jak działa kubespray, jaka jest różnica od kubeadm, kops, rke. Udostępni unikalne funkcje kubespray i algorytmu instalacji klastra. Przeanalizuje cechy (wady) działalności przemysłowej.
Dlaczego więc chwytamy kubespray wszystkimi trzema rękami?
- Jest to rozwiązanie ansible i open source. Zawsze możesz dodać kilka chwil dla siebie.
- Można go zainstalować na Centosie, oraz na innych dystrybucjach 😉
- Konfiguracja HA. Odporny na błędy klaster itp. z 3 masterami.
- Możliwość dodawania węzłów i aktualizacji klastra.
- Instalacja dodatkowego oprogramowania, takiego jak dashboard, serwer metryk, kontroler ingresu itp.
Skrypt ansible działa również z mitogenem. Co daje przyspieszenie 10-15%, nie więcej, ponieważ większość czasu spędza się na pobieraniu obrazów i instalacji.
Obiektywnie rzecz biorąc, w tej chwili wybór kubespray do instalacji klastra nie jest już tak oczywisty, jak jeszcze dwa lata temu.
W skrócie...
Na przykład kops - podobnie jak Cubespray, pozwala zainstalować klaster od podstaw, nawet samodzielnie tworząc maszyny wirtualne. Ale działają tylko AWS, GCE i openstack. Rodzi się pytanie - po co to jest, skoro te chmury mają rozwiązania do zarządzania, nawet w otwartym stosie, na przykład Selectel lub mail.ru. rke - niektórzy to lubią, ale mają własne podejście do struktury tworzonego klastra i nie mają zbyt dużych możliwości dostosowywania komponentów klastra. Ponadto potrzebujesz już skonfigurowanego węzła z zainstalowanym dokiem. kubeadm - wymaga również Dockera, narzędzia od twórców Kubernetesa, które w końcu nauczyło się tworzyć konfiguracje odporne na błędy, przechowywać konfigurację i certyfikat w klastrze i teraz nie ma potrzeby ręcznego przesyłania tych plików pomiędzy węzłami. Dobre narzędzie, ale skupione tylko na podniesieniu poziomu kontroli. Nie instaluje nawet sieci w klastrze, a dokumentacja sugeruje ręczne stosowanie manifestów za pomocą CNI.
Cóż, ważnym faktem jest to, że wszystkie te trzy narzędzia są napisane w go i jeśli potrzebujesz czegoś unikalnego, musisz znać go, aby poprawić kod i utworzyć żądanie ściągnięcia.
Cubspray to ansible, którego zdecydowanie łatwiej się nauczyć niż iść.
No i oczywiście, korzystając z tego samego ansibla, można napisać własne skrypty instalujące dokera i klaster za pomocą rke lub kubeadm. A te skrypty, ze względu na ich wąską specjalizację specjalnie pod Twoje wymagania, będą działać znacznie szybciej niż Cubespray. I to jest doskonała, działająca opcja. Jeśli masz kompetencje i czas.
A jeśli dopiero zaczynasz się poznawać
A to tylko część tego, o czym będziemy rozmawiać. To nie będzie nudne. Przyjdź i
Źródło: www.habr.com