„A Kubespray lehetőségeinek áttekintése”: Az eredeti verzió és a forkunk közötti különbség

Szeptember 23-án, 20:00 MSK, Szergej Bondarjev ingyenes webináriumot tart „A Kubespray lehetőségeinek áttekintése”, ahol elmondja, hogyan készítik elő a kubespray-t, hogy az gyors, hatékony és megbízható legyen.

Szergej Bondarjev bemutatja az eredeti verzió és a forkunk közötti különbséget:

„A Kubespray lehetőségeinek áttekintése”: Az eredeti verzió és a forkunk közötti különbség

Az eredeti verzió és a forkunk közötti különbség.

Aki már találkozott kubespray-vel, valószínűleg most csodálkozik, miért állítom szembe a kubeadm-et a kubespray-vel, hiszen a kubespray a klaszter létrehozásához éppen a kubeadm-et használja, és első pillantásra úgy tűnik, mintha csomagtelepítő és automatizált indító szkript lenne.

De nem mindig volt így, eredetileg a kubespray minden komponenst önállóan telepített:

  • összeállította az etcd klasztert;
  • telepítette a kubeleteket, generálta a tanúsítványokat, konfigurációkat és hozzáférési tokeneket a statikus podok kontrollplane-én és egyéb szolgáltató komponenseinél;
  • szolgáltatói fiókokat hozott létre a munkacsomópontok számára, és csatlakoztatta őket a klaszterhez.

De a tavalyelőtt ezt a funkciót eltávolították, maradt csak a kubeadm. Akkoriban nem volt valami jó. Sajnálattal néztem mindezt, és elkészítettem a fork-omat, amely megőrizte a klasszikus telepítési módot, és most folyamatosan karbantartom ezt a fork-ot, cherry-pickelve a commiteket az eredeti kubespray-ből. Közben frissítem a klasszikus módot az új változásokhoz.

Végül a különbség a fork-ot és az eredetit létrehozott klaszterek között a kube-proxy és a tanúsítványok érvényességi ideje.

A fork-omban minden úgy maradt, mint régen — a kube-proxy statikus podként indul, a tanúsítványok 100 évre szólnak.

A Kubeadm esetében a kube-proxy daemonsetként indul, a tanúsítványok érvényességi ideje 1 év, és ezeket időszakosan meg kell hosszabbítani. A kubeadm végre megtanulta ezt egyetlen parancs segítségével megtenni.

A különbség kicsi, és jelenleg mindkét változatot használjuk.

A gyártási környezet sajátosságai (hátrányai):

A forgatókönyv univerzális, ezért nem túl gyors. A saját változat jelentősen felgyorsítható, ha eltávolítja a ellenőrzéseket, és kész képből indul.

A forgatókönyv bonyolult, vannak benne illogikus részek, nehéz a legacy örökség. Kiegészítő kontrollerek és szoftverek telepítése Kubespray segítségével - jó az oktatáshoz és teszteléshez. A gyártási környezetben a Kubespray-re való támaszkodás nem igazán okos ötlet, ráadásul a szoftverfrissítés "megöltem-újat csináltam" módszerrel valósult meg - ami leállást jelent.

Csak működő csomópontokat lehet hozzáadni, a mesterrel kapcsolatban vannak bizonyos bonyodalmak a tanúsítványokkal, és a forgatókönyv nem kezeli az összes lehetséges problémát, ami felmerülhet.

Például nekem volt egy problémám a kubeadm-mel, amikor az második és harmadik mester hozzáadásakor összeomlott, és ezután a Kubespray kubeadm resetet hajtott végre a csomóponton, és megpróbálta újra hozzáadni a mestert.

Csak az volt a probléma, hogy a hiba idején a második etcd példány már regisztrálva volt, és mivel az is törlésre került a reset után, akkor egy rémálmot kaptunk - az etcd klaszter két csomópontból állt, amelyből az egyiket töröltük, a másik pedig már nem tudott klienseket fogadni. Eredményül a klaszter elhalt, mielőtt megszületett volna.

Opensource, ahogy van.

Mindez és még sok más a "A Kubespray lehetőségeinek áttekintése" ingyenes webináriumon szeptember 23-án 20.00 MSZK.

Csatlakozzatok!

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster