Az alkalmazás számos összetevőjének kezelése kihívást jelenthet, ha használja Kubernetes, amint azt valószínűleg jól tudod. Itt jön be Helm; ez egy olyan megoldás, amely egyszerűbbé teszi a Kubernetes-alkalmazások kezelését.
Meghatározhatja és telepítheti az alkalmazást és annak minden egyes összetevőjét a Helm „diagramok” funkciójával.
Ebben a cikkben bemutatom a Helm diagramok használatát. Ön is tudja majd használni őket. Még akkor is, ha teljesen új a Kubernetesben, úgy gondolom, hogy ez az oktatóanyag hasznot húzhat Kubernetes-telepítései hatékonyságának és kezelhetőségének javítása terén.
Helm áttekintése
Sisak egy Kubernetes csomagkezelő, amely egyszerűbbé teszi az alkalmazások kezelését és telepítését. A „diagramok” használata lehetővé teszi a felhasználók számára, hogy kifinomult Kubernetes-alkalmazásokat hozzanak létre, telepítsenek és frissítsenek. A Kubernetes-erőforrások és konfigurációk gyűjteménye könnyen megosztható.
Ezek az erőforrások több alkalmazásban újra felhasználhatók, és diagramok határozzák meg őket, amelyek sablonként működnek. A Helm létfontosságú eszköz a Kubernetes telepítéséhez. Számos egyéb funkcióval is rendelkezik, beleértve a visszaállítást, a verziókezelést és a függőségkezelést.
Helm Charts
A Helm diagramok előre konfigurált Kubernetes erőforráscsomagok. A Helm segítségével egyszerűen telepíthetők és cserélhetők. A diagramok több összetevőből állnak, beleértve a sablonokat, értékfájlokat és metaadatfájlokat, amelyek meghatározzák a diagramot alkotó különféle erőforrásokat.
A Helm diagramok elmenthetők egy diagramtárba, amely diagramok gyűjteménye, amelyek megoszthatók és eloszthatók több környezetben. A Helm támogatja a verziószámozást is, így a felhasználók nyomon követhetik diagramjaik több verzióját.
Így szükség esetén egyszerűen visszaállíthatják a korábbi verziókat.
Helm diagramok és összetevőik
A sisakdiagramok olyan fájlok gyűjteményéből állnak, amelyek meghatározzák az alkalmazást alkotó Kubernetes-erőforrásokat. Ezek a fájlok olyan sablonokat biztosítanak, amelyek meghatározzák a diagramot alkotó Kubernetes-erőforrásokat, például a telepítéseket, szolgáltatásokat és podokat.
A felhasználók szerkeszthetik ezeket a sablonokat, és értékfájlok segítségével megadhatnak bizonyos paramétereket a különböző helyzetekhez. Metaadat fájlok, mint pl Diagram. yaml, tartalmazzon információkat a diagramról, például a nevét, verzióját és függőségeit.
Diagramok tárháza és verziókezelés
A diagramtárak számos webhelyen tárolhatók, beleértve a GitHub, GitLabés Amazon S3, és hozzáadható a Helmhez a helm repo add paranccsal.
A Helm támogatja a verziószámítást is, így a felhasználók nyomon követhetik diagramjaik több verzióját, és szükség esetén egyszerűen visszatérhetnek a korábbi verziókhoz.
Ez leegyszerűsíti egy alkalmazás több verziójának kezelését és telepítését különféle beállításokban, például fejlesztés, állomásozás és gyártás során.
A Helm diagramok használatának előnyei
A sisakdiagramok számos előnnyel rendelkeznek a Kubernetes-alkalmazások vezérléséhez. Kezdetnek a diagramok segítségével a felhasználók gyorsan kicserélhetik és újra felhasználhatják a beállításokat több alkalmazás között, így időt és erőfeszítést takaríthatnak meg a bonyolult telepítések kezelése során.
A diagramok verziózhatók és diagramtárakba menthetők, lehetővé téve egy alkalmazás több verziójának egyszerű terjesztését és karbantartását.
Értékfájlok használhatók a diagramok beállítására, ami megkönnyíti ugyanazt az alkalmazást számos beállításhoz különböző konfigurációkkal. Összességében a Helm diagramok leegyszerűsítik és skálázzák az összetett Kubernetes-beállítások kezelését.
Helm diagram készítése
A Helm diagram néhány egyszerű lépésben elkészíthető. A kezdéshez telepítenie kell a Helm CLI-t a helyi számítógépére. Ezt követően megkezdheti a diagram fejlesztését.
Útmutató lépésről lépésre Helm diagram létrehozásához
Futtassa a helm create parancsot új diagram létrehozásához. Ezzel létrehoz egy új könyvtárat a kiválasztott diagramnévvel, amely tartalmazza a diagramhoz szükséges fájlokat.
A Chart.yaml fájlokban elhelyezheti a diagramjával kapcsolatos metaadatokat, például a nevét, verzióját és leírását.
A diagram alapértelmezett beállításait a values.yaml fájl határozza meg. Amikor a diagram telepítve van, ezek a beállítások módosíthatók, lehetővé téve a személyre szabást.
A templates/ könyvtár tartalmazza a YAML fájlokat, amelyek meghatározzák a diagram telepítésekor előállított Kubernetes erőforrásokat. Ezek a fájlok testreszabhatók, hogy megfeleljenek az alkalmazás egyedi követelményeinek.
Miután befejezte a diagram létrehozását, használja a helm package parancsot a csomagoláshoz. Ez létrehoz egy a.tgz fájlt, amely elmenthető egy diagram tárolóba, és telepíthető a helm install paranccsal.
A Helm Chart különböző összetevői, például sablonok és értékfájlok
Helm diagram összeállításakor ismernie kell néhány különálló összetevőt.
A Chart.yaml fájlokban megadhatja a diagramja metaadatait, például a nevét, verzióját és leírását. Ez a fájl minden diagramhoz szükséges.
A diagram alapértelmezett beállításait a values.yaml fájl határozza meg. Amikor a diagram telepítve van, ezek a beállítások módosíthatók, lehetővé téve a személyre szabást. Minden diagramhoz szükség van erre a fájlra is.
A templates/ könyvtár tartalmazza a YAML fájlokat, amelyek meghatározzák a diagram telepítésekor előállított Kubernetes erőforrásokat. Ezek a fájlok testreszabhatók, hogy megfeleljenek az alkalmazás egyedi követelményeinek.
Gyakorlati példák, amelyek segítenek a felhasználóknak Helm diagramjaik elkészítésében
Számos Helm diagram példa érhető el online, amelyek kiindulási pontként használhatók a diagramok fejlesztéséhez. A Helm-dokumentumok és a hivatalos Helm-diagram-tár is számos példát ad.
Gyakorlati példa egy Helm diagram elkészítése egy alap Node.js alkalmazáshoz. A diagramnak tartalmaznia kell a Kubernetes erőforrásokat, például a telepítést, a szolgáltatást és a ConfigMap-et. Az alkalmazáskép, a port és a környezeti változók meghatározásához használja a values.yaml fájlt.
A felhasználók egyszerűen elkészíthetik saját Helm-diagramjaikat Kubernetes-alkalmazásaikhoz a fent jelzett módszereket követve, és gyakorlati példákat használnak referenciaként.
Telepítés és frissítés Helm segítségével
A Helm diagram segítségével telepítheti és kezelheti a Kubernetes-alkalmazásokat, miután kifejlesztette azokat. A diagram telepítéséhez használja a helm install
parancsot, majd a diagram nevét és az egyéb beállításokat.
Meglévő diagram frissítéséhez használja a helm upgrade
parancsot a régi kiadás újra cseréléséhez. Helmnek is van a helm rollback
parancs, amely a frissítés visszavonására használható.
A Helm speciális funkciói
A Helm számos további képességgel is rendelkezik, amelyek segíthetnek a Kubernetes-alkalmazások kezelésében. Ezen előnyök egyike a környezeti változók használatával a Helm diagramok módosítása.
A környezeti változók olyan érzékeny adatok tárolására használhatók, amelyeket nem szeretne belefoglalni a kódjába, például jelszavakat vagy API hitelesítési adatokat.
A Helm másik kifinomult szempontja a CI/CD munkafolyamatokkal való kompatibilitása. Ez segíthet az alkalmazások központi telepítésének automatizálásában és a konzisztencia biztosításában minden környezetben.
A Helm CI/CD folyamattal való használatához írjon egy szkriptet, amely telepíti vagy frissíti a diagramot a helm
parancs.
Helm diagramok testreszabása környezeti változókkal
Meghatározhatja a változókat a diagramban található értékek.yaml fájlban, hogy környezeti változókat adjon hozzá a Helm diagramokhoz. A diagram sablonjaiban lévő változókra ezután a {{ .Values.variableName }} szintaxis használatával lehet hivatkozni.
A Helm használata CI/CD csővezetékekkel
Először meg kell írnia egy szkriptet, amely a helm
parancsot a diagram telepítéséhez vagy frissítéséhez, ha a Helmet CI/CD munkafolyamattal szeretné használni.
Ha az alkalmazás új verzióját szeretné üzembe helyezni, akkor ezt a szkriptet felveheti a folyamatba, és meghívhatja.
Következtetés
A Helm diagramok praktikus módot kínálnak a Kubernetes-erőforrások csomagolására és terjesztésére, a Helm pedig egy erős eszköz a Kubernetes-alkalmazások kezelésére.
Az ebben a cikkben található utasítások követése után most már szilárd ismeretekkel kell rendelkeznie a Helm diagramok fejlesztéséről, telepítéséről és kezeléséről.
A Helm egyszerűbbé teheti a Kubernetes-telepítéseket, és könnyebben felügyelhetővé teheti alkalmazásait, akár fejlesztő, akár rendszergazda.
Hagy egy Válaszol