Prehľad architektúry Kubernetes

Kubernetes je jedným z nástrojov riadenia klastrov, ktorý prichádza do programu DevOps. Je to jeden z nástrojov na správu kontajnerov s otvoreným zdrojovým kódom, ktorý vytvorila nadácia Cloud Native Computing Foundation (CNCF). Kubernetes je tiež skratka pre K8s. V tejto téme sa dozvieme o architektúre Kubernetes. Kubernetes majú rôzne vlastnosti, ktoré sú ako pridávanie peria do týchto nástrojov, ktoré sú opísané nižšie:

  • Kontajnerová infraštruktúra
  • Nepretržitá integrácia, neustály rozvoj a nepretržité zavádzanie.
  • Efektívne využívanie zdrojov.
  • Prominentná tvorba prostredia vo všetkých tímoch vývoja a testovania.
  • Koncept vyrovnávania záťaže, vďaka ktorému dochádza k automatickému škálovaniu celej infraštruktúry.
  • Aplikačne orientované riadenie.

Jeho jednou z hlavných súčastí je to, že môže spúšťať aplikácie ako fyzické klastre, tak aj virtuálny stroj.

Pretože je jedným z nástrojov riadenia klastrov, pomáha pri presune celej infraštruktúry z infraštruktúry zameranej na hostiteľa na infraštruktúru zameranú na kontajnerizáciu.

Architektúra Kubernetes

Pozrime sa na architektúru Kubernetes:

Kubernetes v zásade sleduje architektúru klient-server, ktorá je tu nahradená konceptom riadenia uzlov alebo klastrov typu master-slave.

Kľúčové komponenty hlavného a uzla sú nasledujúce:

Súčasti hlavného stroja

  • etcd: etcd je komponent hlavného počítača, ktorý obsahuje kľúč-hodnota alebo bezpečnostný kľúč, ktorý sa skladá z citlivých informácií o aplikáciách alebo stroji, ktoré môžu byť interagované pomocou API hlavného stroja. Je to kľúč vysokej hodnoty, ku ktorému je možné pristupovať z viacerých kontajnerov.
  • Server API: Server API sa skladá z rozhrania, ktoré sa používa na interakciu medzi rôznymi operačnými klastrami. Má špeciálny balík s názvom kubeconfig spolu so serverom, aby sa vytvorila úspešná komunikácia medzi serverom a uzlami.
  • Správca radiča: Správca radiča ďalej obsahuje mnoho interných komponentov, ako napríklad koncový kontrolér, replikačný radič, radič názvov. Všetky sa používajú na ovládanie všetkých ovládačov. Väčšinou sa snaží dosiahnuť stav spoločného klastra prostredníctvom súčasného stavu do požadovaného stavu klastra.
  • Plánovač : Distribúciu pracovného zaťaženia zabezpečuje Plánovač, ktorý sa používa na sledovanie vyťaženia pracovných zdrojov na zdrojoch, tj je to spôsob, ako získať interné komunikačné zariadenie s modulmi a uzlami dostupnými na počítači so systémom Linux.

Komponenty uzlov Kubernetes

  • Docker: Kubernetes je neúplný bez doku, pretože pomáha pri vytváraní ľahkého prostredia na kontajnerizáciu, ktoré pomáha zapuzdreným dokovacím kontajnerom správne a efektívne komunikovať. Je veľmi dôležité sa naučiť pred Kubernetesom.
  • Kubelet: Služba Kubelet je veľmi malá služba, ktorú používa uzol Kubernetes na interakciu s komponentom etcd hlavného stroja Kubernetes a používa sa na uchovávanie nevyhnutných kľúčových hodnôt alebo akýchkoľvek iných citlivých informácií, ktoré regradujú hlavný počítač a pracovný uzol, ktoré sa používajú na komunikáciu., Ide predovšetkým o úlohy, ako je presmerovanie portov, pravidlá siete atď.
  • Kubernetes Proxy: Je to komponent, ktorý sa používa na spustenie jeho služby v každom uzle a sprístupnenie služieb externému hostiteľovi. V zásade preberá zodpovednosť za primárne vyrovnávanie záťaže. Zabezpečuje, aby všetky sieťové konfigurácie, zväzky, pody a uzly boli funkčné a mali pozitívny zdravotný stav. Preto sa vytvára nová služba a nové kontajnery.

Toto je správny majster a otrok Kubernetes alebo sa môže v architektúre Kubernetes nazvať koncept master-node, ktorý sa používa na vykonanie správnej správy klastrov.

Aké sú výhody architektúry Kubernetes?

Ako vyvinuli Borg a Omega, má nasledujúce výhody

  • Vykonáva a pomáha pri správnej organizácii služieb a zoskupení obsahujúcich rôzne kontajnery.
  • Jeho hlavným mottom je infraštruktúra zameraná na aplikácie. Tieto staršie spôsoby nasadenia jednej aplikácie na jednom virtuálnom počítači nie sú účinným spôsobom. Preto mnoho aplikácií vo vnútri kontajnerov dokáže nadviazať komunikáciu a efektívne vykonávať činnosti.
  • Rýchlosť: Vďaka funkcii nepretržitej integrácie a nepretržitého zavádzania má veľmi dobrú vlastnosť zvyšovania rýchlosti a obratnosti vylepšenia produktu.
  • Deklaratívna konfigurácia: Táto funkcia pomáha pri zabezpečovaní ľahkej konfigurácie v aplikácii pomocou súborov YAML a kľúčov klastrových stavov a citlivých informácií.
  • Správa zdrojov: So všetkými uzlami, zoskupeniami, zväzkami a modulmi v tej istej aplikácii pomáha pri efektívnom spravovaní zdrojov.

Môžeme teda konštatovať, že tieto staršie spôsoby úspešného projektového riadenia sa stali zbytočnými a že sa vďaka týmto nástrojom systému DevOps stali úspešnými nové spôsoby riadenia projektov, pretože sú efektívne a dlhotrvajúce so samoliečiteľstvom a automatickým meraním. vlastností a len v budúcnosti sa budú dôsledne používať pri všetkých úlohách na udržanie pohyblivosti a rýchlosti dodávania produktov koncovým zákazníkom.

Odporúčané články

Toto bol sprievodca architektúry Kubernetes. Tu diskutujeme o architektúre Kubernetes spolu s kľúčovými komponentmi a výhodami podrobne. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Čo je liek Kubernetes?
  2. Operátori spoločnosti Kubernetes
  3. Ako nainštalovať Kubernetes?
  4. Nainštalujte informačný panel Kubernetes

Kategórie: