«Översikt av Kubesprays funktioner»: Skillnaden mellan den ursprungliga versionen och vĂ„r fork

23 september 20.00 MSK Sergey Bondarev hĂ„ller ett gratis webbinarium "Översikt av möjligheterna med Kubespray", dĂ€r han kommer att berĂ€tta hur man förbereder kubespray för att göra det snabbt, effektivt och resilent.

Sergey Bondarev kommer att berÀtta om skillnaden mellan den ursprungliga versionen och vÄr fork:

«Översikt av Kubesprays funktioner»: Skillnaden mellan den ursprungliga versionen och vĂ„r fork

Skillnaden mellan den ursprungliga versionen och vÄr fork.

De som redan har stött pÄ kubespray kanske nu undrar varför jag sÀtter kubeadm i kontrast till kubespray, eftersom kubespray anvÀnds för att skapa kluster, vilket faktiskt anropar kubeadm och vid första anblicken verkar som ett installationsskript för paket och automatiserad start.

Men sÄ har det inte alltid varit, frÄn början installerade kubespray alla komponenter sjÀlv:

  • sammanstĂ€llde etcd-klustret;
  • installerade kubelets, genererade certifikat, konfigurationer och Ă„tkomsttoken för statiska pods pĂ„ kontrollplanet och andra tjĂ€nstekomponenter;
  • skapade tjĂ€nstekonton för arbetsnoder och kopplade dem till klustret.

Men förra Äret tog de bort denna funktionalitet och behöll endast kubeadm, vilket vid den tiden inte var sÀrskilt bra. Jag blev besviken och gjorde min egen fork, dÀr jag bevarade det klassiska installationslÀget, och nu underhÄller jag den fork i aktuellt skick, genom att cherry-picka commits frÄn den ursprungliga kubespray till mig. Samtidigt justerar jag det klassiska lÀget för nya förÀndringar.

Resultatet Àr att skillnaden mellan kluster skapade med min fork och den ursprungliga Àr kube-proxy och giltighetstiden för certifikaten.

I min fork har allt stannat kvar som det var förr – kube-proxy körs som en statisk pod, certifikat utfĂ€rdas för 100 Ă„r.

I Kubeadm körs kube-proxy som en daemonset, och certifikat utfÀrdas för 1 Är, och de mÄste förnyas regelbundet. Kubeadm har Àntligen lÀrt sig att göra detta med ett enda kommando.

Skillnaden Àr liten, och idag anvÀnder vi bÄda varianterna.

Egenskaper (nackdelar) vid industriell anvÀndning:

Scenariot Àr universellt, sÄ det Àr inte sÀrskilt snabbt. Eget kan betydligt snabba upp detta genom att ta bort kontroller och köra frÄn en fÀrdig bild.

Scenariot Ă€r komplext, det finns ologiska delar och en tung legacy. Installation av ytterligare kontroller och mjukvara via Kubespray Ă€r bra för utbildning och tester. I produktionsmiljö Ă€r det inte en sĂ€rskilt smart idĂ© att vara beroende av Kubespray, plus att mjukvaruuppdateringar genomförs med metoden "dödade-gjorde ny" — vilket innebĂ€r avbrott i servicen.

Det kan bara lÀgga till arbetsnoder, med mÀstare finns det vissa nyanser med certifikat, och scenariot hanterar inte alla möjliga problem som kan uppstÄ.

Till exempel hade jag ett problem med kubeadm nÀr det kraschade vid tillÀgg av andra och tredje mÀstare, och efter det gjorde Kubespray kubeadm reset pÄ noden och försökte lÀgga till mÀstaren igen.

Problemet var bara att vid tidpunkten för kraschen hade den andra instansen av etcd redan registrerats, och eftersom den ocksĂ„ raderades efter reset, fick vi en mardröm — en etcd-kluster av tvĂ„ noder, en av dem som raderades och den andra som inte lĂ€ngre tar emot klienter. I slutĂ€ndan dog klustret innan det föddes.

Öppen kĂ€llkod som den Ă€r.

Allt detta och mycket mer pĂ„ det kostnadsfria webbinariet "Översikt av möjligheterna med Kubespray" den 23 september klockan 20.00 MSK.

Följ med!

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster