11 eszköz, amely jobbá teszi a Kuberneteset

11 eszköz, amely jobbá teszi a Kuberneteset

Nem minden szerverplatform, még a legerősebb és skálázhatóbb sem, elégít ki minden igényt úgy, ahogy van. Bár a Kubernetes önmagában is remekül működik, előfordulhat, hogy hiányoznak a megfelelő darabok a teljességhez. Mindig talál olyan speciális esetet, amely figyelmen kívül hagyja az Ön igényeit, vagy ahol a Kubernetes nem működik alapértelmezett telepítéssel, például adatbázis-támogatás vagy CD-művelet.

Itt jelennek meg a konténer-hangszerelő kiegészítői, bővítményei és egyéb finomságai a legszélesebb közösség támogatásával. Ebben a cikkben 11 legjobb dolgot mutatunk be, amit találtunk. Mi magunk benne Southbridge nagyon érdekesek, és azt tervezzük, hogy gyakorlatiasan foglalkozunk velük - szétszedjük csavarokra és anyákra, és megnézzük, mi van benne. Némelyikük tökéletesen kiegészíti bármely Kubernetes-fürtöt, míg mások olyan feladatok megoldásában segítenek, amelyek nem valósulnak meg a tipikus Kubernetes-terjesztésben.

Kapuőr: politikamenedzsment

Terv Nyílt házirend-ügynök (OPA) lehetővé teszi házirendek létrehozását a Kubernetes felhőalkalmazás-veremeinek tetején, a belépéstől a szolgáltatáshálóig. Portás lehetővé teszi a Kubernetes számára, hogy automatikusan kényszerítse ki a házirendeket a fürtön, és ellenőrzi a szabályzatot sértő eseményeket vagy erőforrásokat. Mindezt a viszonylag új Kubernetes-mechanizmus, a Webhooks beléptetéskezelő kezeli, amely az erőforrások változásakor indul el. A Gatekeeper segítségével az OPA-házirendek a Kubernetes-fürt állapotának egy másik részévé válnak, anélkül, hogy állandó felügyeletre lenne szükség.

Gravitáció: hordozható Kubernetes-fürtök

Ha egy alkalmazást szeretne közzétenni a Kubernetesben, sok alkalmazás rendelkezik egy Helm diagrammal, amely irányítja és automatizálja ezt a folyamatot. De mi van akkor, ha a Kubernetes-fürtöt „ahogyan” szeretné felvenni, és valahol máshol kihelyezni?

súly pillanatfelvételeket készít a Kubernetes-fürtökről, a tárolóképekhez tartozó registryükről, valamint az „alkalmazáscsomagoknak” nevezett futó alkalmazásokról. Egy ilyen csomag, ami egy rendes fájl .tar, képes replikálni a fürtöt, ahol a Kubernetes futni tud.

A gravitáció azt is ellenőrzi, hogy a cél infrastruktúra ugyanúgy viselkedik-e, mint a forrás infrastruktúra, és hogy a Kubernetes környezet elérhető-e a célon. A Gravity fizetős verziója biztonsági funkciókat is tartalmaz, beleértve az RBAC-t és a biztonsági beállítások szinkronizálásának lehetőségét a különböző fürttelepítések között.

A legújabb nagy kiadás, a Gravity 7 képes egy Gravity-képet egy meglévő Kubernetes-fürtbe tolni, ahelyett, hogy egy teljesen új klasztert forgatna fel a képből. A Gravity 7 a Gravity kép használata nélkül telepített klaszterekkel is működhet. A Gravity a SELinuxot is támogatja, és natív módon működik a Teleport SSH átjáróval.

Kaniko: Konténerek építése Kubernetes-klaszterben

A legtöbb tárolókép a tárolóveremen kívüli rendszerekre épül. Néha azonban a képet egy tárolókötegben kell felépítenie, például valahol egy futó tárolóban vagy egy Kubernetes-fürtben.

Kaniko konténerkörnyezetben építi fel a konténereket, de nem függ a konténerszolgáltatástól, például a Dockertől. Ehelyett a Kaniko kibontja a fájlrendszert az alapképből, végrehajtja az összes user-space build parancsot a kibontott fájlrendszer tetején, és minden parancs után pillanatképet készít a fájlrendszerről.

Megjegyzés: Kaniko jelenleg (2020. május, kb. fordító) nem tud Windows-tárolókat építeni.

Kubecost: Kubernetes indulási költségopciók

A legtöbb Kubernetes adminisztrációs eszköz a könnyű használatra, a figyelésre, a podban belüli viselkedés megértésére és így tovább összpontosít. De mi a helyzet a Kubernetes elindításával kapcsolatos költségek – rubelben és kopejkában – monitorozásával?

Kubecost Valós időben dolgozza fel a Kubernetes paramétereit, ami naprakész költséginformációkat eredményez a főbb felhőszolgáltatóknál futtatott fürtökből, amelyek egy panelen jelennek meg a fürtenkénti havi költséggel. A RAM, a CPU-idő, a GPU és a lemez alrendszer árai Kubernetes-összetevőkre (tároló, pod, szolgáltatás stb.) vannak lebontva.

A Kubecost nyomon követi a nem fürtös erőforrások, például az Amazon S3 tárolók költségeit is, bár ezt az AWS korlátozza. A költségadatok elküldhetők a Prometheusnak, így azok segítségével programozottan módosíthatja a fürt viselkedését.

A Kubecost ingyenesen használható, ha elegendő 15 napos naplóadata van. A további szolgáltatások ára 199 USD-tól kezdődik havi 50 csomópont figyelésére.

KubeDB: Csataadatbázisok futtatása a Kubernetesben

Az adatbázisokat is nehéz látványosan futtatni a Kubernetesben. Kubernetes operátorokat talál a MySQL, PostgreSQL, MongoDB és Redis számára, de mindegyiknek vannak hátrányai. Ezenkívül a tipikus Kubernetes szolgáltatáskészlet nem oldja meg közvetlenül a legtöbb meghatározott adatbázis-problémát.

KubeDB segít létrehozni Kubernetes-utasításait adatbázis-kezeléshez. A biztonsági mentések futtatása, a klónozás, a megfigyelés, a pillanatképek és a deklaratív adatbázis-létrehozás az alkotórészei. Vegye figyelembe, hogy a szolgáltatások támogatása adatbázisfüggő. Például egy fürt létrehozása működik a PostgreSQL-hez, de nem a MySQL-hez (már van, amint helyesen rámutatott dnbstd, kb. fordító).

Kube-majom: Chaos Monkey Kubernetes számára

A stresszteszt leghibamentesebb módszerének a véletlenszerű meghibásodásokat tartják. Ez az elmélet áll a Netflix Chaos Monkey-jának középpontjában, egy kaotikus mérnöki eszközben, amely véletlenszerűen leállítja a virtuális gépeket és a termelési környezet konténereit, hogy "ösztönözze" a fejlesztőket, hogy rugalmasabb rendszereket építsenek. kube-majom - a Kubernetes klaszterek stressztesztjének ugyanazon alapelmélete megvalósítása. Úgy működik, hogy véletlenszerűen megöli a modulokat az Ön által kijelölt fürtben, és beállítható úgy is, hogy meghatározott időközönként fussanak.

Kubernetes Ingress Controller az AWS-hez

A Kubernetes külső terheléselosztó és fürthálózati szolgáltatásokat nyújt az elnevezésű szolgáltatáson keresztül Bemenetel Az AWS terheléselosztási szolgáltatásokat biztosít, de nem köti őket automatikusan ugyanazokkal a Kubernetes-funkciókkal. Kubernetes Ingress Controller az AWS-hez bezárja ezt a rést.

Automatikusan kezeli az AWS-erőforrásokat a fürt minden egyes bemenetéhez, terheléselosztókat hoz létre az új belépési erőforrásokhoz, és törli a terheléselosztókat az erőforrások eltávolításakor. A CloudFormation segítségével gondoskodik arról, hogy a fürt állapota konzisztens maradjon. Támogatja a CloudWatch Alarm beállításait is, és automatikusan kezeli a fürtben használt egyéb elemeket, például az SSL-tanúsítványokat és az EC2 automatikus méretezési csoportokat.

Kubespray: A Kubernetes automatikus telepítése

Kubespray automatizálja a termelésre kész Kubernetes-fürt telepítését, a hardverkiszolgálókra történő telepítéstől a nagyobb nyilvános felhőkig. Az Ansible (opcionális Vagrant) segítségével elindítja a telepítést, és a semmiből hozzon létre egy magas rendelkezésre állású fürtöt az Ön által választott hálózati kiegészítőkkel (például Flannel, Calico stb.) az Ön által választott népszerű Linux disztribúción, ha hardverkiszolgálókra telepíti.

Skaffold: Iteratív fejlesztés a Kubernetes számára

Skaffold - az egyik Google-eszköz, amellyel Kubernetes alkalmazás-CD-ket rendeznek. Amint módosítja a forráskódot, a skaffold automatikusan észleli ezt, elkezdi az építést és a telepítést, és figyelmezteti Önt, ha bármilyen hiba van. A Skaffold teljes mértékben a kliens oldalon fut, így apró árnyalatok adódhatnak a telepítéssel vagy frissítéssel kapcsolatban. Használható meglévő CICD-folyamatokkal, valamint kölcsönhatásba léphet néhány külső összeállítási eszközzel, főleg a Google Bazel-lel.

Teresa: A legegyszerűbb PaaS a Kubernetesen

Teresa egy alkalmazástelepítési rendszer, amely egy egyszerű PaaS-t futtat a Kubernetes tetején. A csoportos felhasználók telepíthetik és kezelhetik saját alkalmazásaikat. Ez egy kicsit megkönnyíti azok dolgát, akik megbíznak ebben az alkalmazásban, és nem akarnak a Kubernetes-szel és annak minden bonyolultságával foglalkozni.

Döntés: Tárolófrissítések továbbítása a Kubernetes-fürtökhöz

DöntésA Windmill Engineering által kifejlesztett változat figyeli a különböző Docker-fájlok változásait, majd fokozatosan telepíti a megfelelő tárolókat a Kubernetes-fürtbe. Lényegében lehetővé teszi az éles fürt valós idejű frissítését egyszerűen a Docker-fájlok frissítésével. A Tilt a fürtön belül épül fel, csak a forráskódon kell változtatni. Pillanatképet is készíthet a fürt állapotáról, és rögzítheti a hibaállapotokat közvetlenül a Tiltből, hogy megoszthassa a csapat tagjaival hibakeresés céljából.

PS. Mindezek az eszközök, amelyekben többször is szerepeltünk Southbridge szondázta meg kíváncsi kezünkkel. Valódi gyakorlatok bemutatására már (remélhetőleg!) a februári offline intenzíveken. Kubernetes bázis 8. február 10–2021. És Kubernetes Mega február 12–14. Őszintén szólva nekünk is hiányzott az offline tanulás meleg és energikus hangulata. Bármennyire is fejlettek a technológiák, nem helyettesítik az élő emberi kommunikációt és a különleges hangulatot, amikor a hasonló gondolkodású emberek összegyűlnek.

Forrás: will.com

Hozzászólás