Zašto Kubespray?
S Kubernetesom smo se susreli prije nešto više od dvije godine - prije toga smo imali iskustva u radu sa Apache Mesosom i uspješno smo napustili docker roj. Stoga je razvoj k8s odmah slijedio brazilski sistem. Nema minibusa ili rješenja za upravljanje od Googlea.
Kubeadm u tom trenutku nije znao kako da sastavi etcd klaster, a od ostalih opcija, kubespray je bio u top Google rezultatima.
Pogledali smo ga i shvatili da to moramo uzeti.
23. septembra u 20.00 po moskovskom vremenu dirigovaće Sergej Bondarev
Na webinaru, Sergej Bondarev će vam reći kako kubespray radi, koja je razlika od kubeadm, kops, rke. Podijelit će jedinstvene karakteristike kubespraya i algoritma za instalaciju klastera. Analizirat će se karakteristike (nedostaci) industrijskog rada.
Zašto onda hvatamo kubesspray sa sve tri ruke?
- On je ansible i otvorenog koda. Uvijek možete dodati neke trenutke za sebe.
- Možete ga instalirati na Centos, i na druge distribucije 😉
- HA-postavka. Otporna na greške etcd klaster od 3 mastera.
- Mogućnost dodavanja čvorova i ažuriranja klastera.
- Instalacija dodatnog softvera kao što je kontrolna tabla, metrički server, ulazni kontroler itd.
Ansible skripta takođe radi sa mitogenom. Što daje ubrzanje od 10-15%, ne više, jer se većina vremena troši na preuzimanje slika i instalaciju.
Objektivno gledano, u ovom trenutku izbor kubespraya za instaliranje klastera nije ni približno očigledan kao prije dvije godine.
Ukratko...
Na primjer, kops - poput cubespraya, omogućava vam da instalirate klaster od nule, čak i da sami kreirate virtuelne mašine. Ali samo AWS, GCE i openstack rade. Što postavlja pitanje - zašto je to potrebno ako ovi oblaci imaju rješenja za upravljanje, čak iu otvorenom steku, na primjer selectel ili mail.ru. rke - nekima se sviđa, ali oni imaju svoj pristup strukturi klastera koji se kreira i nemaju baš velike mogućnosti za prilagođavanje komponenti klastera. Osim toga, potreban vam je već konfigurirani čvor s instaliranim dockerom. kubeadm - takođe zahteva Docker, pomoćni program od programera Kubernetesa, koji je konačno naučio kako da kreira postavke otporne na greške, pohrani konfiguraciju i sertifikat unutar klastera, i sada nema potrebe za ručnim prebacivanjem ovih fajlova između čvorova. Dobar alat, ali fokusiran samo na podizanje kontrolne ravni. Ne instalira čak ni mrežu u klaster, a dokumentacija predlaže ručnu primjenu manifesta s CNI-jem.
Pa, važna činjenica je da su sva ova tri uslužna programa napisana u go, i ako vam treba nešto jedinstveno, morate znati go kako biste ispravili kod i kreirali pull request.
Cubspray je ansible koji je očito lakše naučiti nego ići.
Pa, i naravno, koristeći isti ansible, možete napisati vlastite skripte za instaliranje docker-a i klastera koristeći rke ili kubeadm. A ove skripte će, zbog svoje uske specijalizacije posebno za vaše zahtjeve, raditi mnogo brže od cubespraya. A ovo je odlična, radna opcija. Ako imate kompetencije i vremena.
A ako tek počinjete da se upoznajete
I to je samo dio onoga o čemu ćemo razgovarati. Neće biti dosadno. Dođi i
izvor: www.habr.com