Prečo práve Kubespray?
S Kubernetes sme sa stretli pred viac ako dvoma rokmi - predtým sme mali skúsenosti s prácou s Apache Mesos a úspešne sme opustili docker swarm. Preto vývoj k8 okamžite nasledoval po brazílskom systéme. Žiadne minikocky ani riešenia na správu od Googlu.
Kubeadm v tom momente nevedel zostaviť klaster etcd a spomedzi ostatných možností bol kubespray v top výsledkoch Google.
Pozreli sme sa na to a uvedomili sme si, že to musíme vziať.
23. septembra o 20.00 moskovského času bude dirigovať Sergej Bondarev
Na webinári vám Sergey Bondarev povie, ako funguje kubespray, aký je rozdiel od kubeadm, kops, rke. Bude zdieľať jedinečné funkcie kubespray a algoritmu inštalácie klastra. Rozoberie vlastnosti (nevýhody) priemyselnej prevádzky.
Tak prečo chytíme kubespray všetkými tromi rukami?
- Je to ansible a opensource. Vždy môžete pridať nejaké momenty pre seba.
- Môžete si ho nainštalovať na Centos, aj na iné distribúcie 😉
- Nastavenie HA. Klaster 3 masterov odolný voči chybám atď.
- Schopnosť pridávať uzly a aktualizovať klaster.
- Inštalácia dodatočného softvéru, ako je dashboard, server metrík, kontrolér vstupu atď.
Skript ansible pracuje aj s mitogénom. Čo dáva zrýchlenie 10-15%, nie viac, pretože väčšinu času trávi sťahovanie obrázkov a inštalácia.
Objektívne povedané, v súčasnosti nie je výber kubespray na inštaláciu klastra ani zďaleka taký jasný ako pred dvoma rokmi.
V skratke...
Napríklad kops - ako cubespray, vám umožňuje nainštalovať klaster od začiatku, dokonca aj vytvárať virtuálne stroje sami. Ale fungujú iba AWS, GCE a openstack. Čo vyvoláva otázku - prečo je to potrebné, ak tieto cloudy majú riešenia správy, dokonca aj v otvorenom zásobníku, napríklad selectel alebo mail.ru. rke - niektorým sa to páči, ale majú svoj vlastný prístup k štruktúre vytváraného klastra a nemajú príliš veľké možnosti na prispôsobenie komponentov klastra. Navyše potrebujete už nakonfigurovaný uzol s nainštalovaným dockerom. kubeadm - tiež vyžaduje Docker, utilitu od vývojárov Kubernetes, ktorá sa konečne naučila vytvárať nastavenia odolné voči chybám, ukladať konfiguráciu a certifikát vo vnútri klastra a teraz nie je potrebné tieto súbory ručne prenášať medzi uzlami. Dobrý nástroj, ale zameraný len na zvýšenie kontrolnej pláne. Dokonca ani neinštaluje sieť do klastra a dokumentácia navrhuje manuálne použiť manifesty s CNI.
Dôležitým faktom je, že všetky tieto tri nástroje sú napísané in go, a ak potrebujete niečo jedinečné, musíte vedieť go, aby ste opravili kód a vytvorili požiadavku na stiahnutie.
Cubspray je ansible, ktorý sa jednoznačne ľahšie učí, ako ísť.
No a samozrejme pomocou toho istého ansible môžete písať svoje vlastné skripty na inštaláciu dockeru a klastra pomocou rke alebo kubeadm. A tieto skripty, vďaka svojej úzkej špecializácii špeciálne pre vaše požiadavky, budú fungovať oveľa rýchlejšie ako cubespray. A to je skvelá, fungujúca možnosť. Ak máte kompetencie a čas.
A ak sa práve začínate zoznamovať s
A to je len časť toho, o čom sa budeme baviť. Nebude to nuda. Poď a
Zdroj: hab.com