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 -

  1. Mi a Kubernetes?
  2. Kubernetes operátorok
  3. Hogyan telepítsük a Kubernetes-t?
  4. Telepítse a Kubernetes irányítópultot

Kategória: