A Kubernetes építészet áttekintése
A Kubernetes az egyik fürtkezelő eszköz, amely bekerül a DevOps-ba. Ez a Cloud Native Computing Foundation (CNCF) által létrehozott nyílt forráskódú tárolókezelő eszközök egyike. A Kubernetes rövidítése a K8s. Ebben a témában megismerjük a Kubernetes építészetét. A Kubernetes különféle tulajdonságokkal rendelkezik, mint például toll hozzáadása ezekhez az eszközökhöz, amelyeket az alábbiakban írunk le:
- Konténeres infrastruktúra
- Folyamatos integráció, folyamatos fejlesztés és folyamatos telepítés.
- Hatékony erőforrás-felhasználás.
- Kiemelkedő környezetvédelem az összes fejlesztési és tesztelési csoportban.
- A terheléselosztási koncepció, melynek eredményeként a teljes infrastruktúra automatikus méretezésére kerül sor.
- Alkalmazás-orientált menedzsment.
Ennek egyik fő alkotóeleme, hogy futtathatja az alkalmazásokat egyaránt fizikai fürtökben vagy virtuális gépeken.
Mivel ez az egyik klasztermenedzsment eszköz, elősegíti a teljes infrastruktúra mozgatását a host-központú infrastruktúráról a konténer-központú infrastruktúrára.
Kubernetes építészete
Sétáljunk Kubernetes építészetén:
A Kubernetes alapvetően az ügyfél-szerver architektúrát követi, amelyet itt a csomópontok vagy a fürtkezelés master-slave koncepciója vált fel.
A mester és a csomópont fő alkotóelemei a következők:
Mester gép alkatrészek
- etcd: Az etcd egy mestergép-összetevő, amely tartalmazza a kulcs-értéket vagy a biztonsági kulcsot, amely érzékeny információkat tartalmaz az alkalmazásokról vagy a gépről, amelyek a főgép API-jával kölcsönhatásba léphetnek. Ez egy nagy értékű kulcs, amely több tárolókon keresztül érhető el.
- API-kiszolgáló: Az API-kiszolgáló egy felületről áll, amelyet a különféle működési fürtök közötti interakcióra használnak. A kiszolgálóoldal mellett egy speciális kubeconfig elnevezésű csomag van, amely sikeres kommunikációt hoz létre a kiszolgáló és a csomópontok között.
- Vezérlőkezelő: A vezérlőkezelőnek számos belső összetevője is van, például végpontvezérlő, replikációs vezérlő, névtérvezérlő. Mindegyiket az összes vezérlő vezérlésére használják. Leginkább arra törekszik, hogy a közös fürt állapotát az aktuális állapoton keresztül a kívánt klaszter állapotba állítsa.
- Ütemező : A munkaterhelés elosztásáért az Ütemező gondoskodik, amelyet az erőforrások munkaterhelésének felhasználásának követése követ, azaz az a mód, hogy a belső kommunikáció létrehozása a pods-okkal és a csomópontokkal elérhető legyen a Linux gépen.
Kubernetes csomópont-összetevők
- Dokkoló : A Kubernetes dokkoló nélkül hiányos, mert elősegíti egy könnyű konténeres környezet létrehozását, amely elősegíti a bedugott dokkoló konténerek megfelelő és hatékony kommunikációját. Nagyon létfontosságú követelmény, hogy megtanuljuk Kubernetes előtt.
- Kubelet: A Kubelet szolgáltatás egy nagyon apró szolgáltatás, amelyet a Kubernetes csomópont használ a Kubernetes mestergép etcd összetevőjével való interakcióra, és a szükséges kulcsértékek vagy bármely más érzékeny információ megőrzésére szolgál, amely a kommunikációhoz használt mester és munkavállaló csomópontot átminősíti. . Főként olyan feladatokat foglal magában, mint a port továbbítás, a hálózati szabályok, stb.
- Kubernetes Proxy: Ez egy olyan összetevő, amelyet a szolgáltatás minden csomóponton történő futtatásához és a külső gazdagép számára elérhetővé tételéhez használnak. Alapvetően felelősséget vállal a primitív terheléselosztásért. Ellenőrzi, hogy az összes hálózati konfiguráció, kötetek, pod és csomópontok pozitív állapotfelméréssel működnek-e. Ezért új szolgáltatás és új konténerek létrehozása.
Ez a megfelelő Kubernetes mester és szolga, vagy nevezhető mester-csomópont-koncepciónak a Kubernetes architektúrában, amely a fürt megfelelő kezelésére szolgál.
Milyen előnyei vannak a Kubernetes építészetnek?
A Borg és az Omega által kifejlesztett következő előnyökkel jár
- Végzi és segíti a különféle tárolókat tartalmazó szolgáltatások és klaszterek megfelelő szervezését.
- Az alkalmazás-központú infrastruktúra a fő mottója, az egyik alkalmazás virtuális gépen történő telepítésének régebbi módjai nem hatékonyak. Ezért a konténereken belüli számos alkalmazás létrehozhatja a kommunikációt és hatékonyan hajthatja végre a tevékenységeket.
- Sebesség: A folyamatos integráció és a folyamatos üzembe helyezés rendkívül jó tulajdonsága, hogy növeli a termékjavítás sebességét és rugalmasságát.
- Deklaratív konfiguráció: Ez a szolgáltatás elősegíti a konfigurációk könnyű biztosítását az alkalmazáson belül, a YAML fájlok és az állami fürtkulcsok, valamint az érzékeny információk felhasználásával.
- Erőforrás-menedzsment: Az összes csomópont, klaszter, kötet és pod-azonos alkalmazásban elősegíti az erőforrások racionalizált kezelését.
Megállapíthatjuk tehát, hogy a sikeres projektmenedzsment ezen régebbi módjai hiábavalók lettek, és a DevOps ezen eszközeivel sikeresnek bizonyultak a projektek menedzselésének új módjai, mivel ezek hatékonyak és tartósak az öngyógyulás és az automatikus méretezés szempontjából. tulajdonságait, és csak a jövőben alaposan felhasználják őket minden feladatra, hogy megőrizzék a rugalmasságot és a gyorsaságot a termékeknek a végfelhasználókhoz történő szállításakor.
Ajánlott cikkek
Ez egy útmutató a Kubernetes építészetéhez. Itt részletesen tárgyaljuk a Kubernetes építészetét, a kulcsfontosságú elemeket és az előnyöket. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -
- Mi a Kubernetes?
- Kubernetes operátorok
- Hogyan telepítsük a Kubernetes-t?
- Telepítse a Kubernetes irányítópultot