Přehled architektury Kubernetes

Kubernetes je jedním z nástrojů správy clusterů, který přichází do systému DevOps. Je to jeden z nástrojů pro správu kontejnerů s otevřeným zdrojovým kódem vytvořených Cloud Native Computing Foundation (CNCF). Kubernetes je také zkrácena na K8s. V tomto tématu se budeme učit o architektuře Kubernetes. Kubernetes mají různé funkce, které jsou jako přidání peří na tyto nástroje, které jsou popsány níže:

  • Kontejnerizovaná infrastruktura
  • Nepřetržitá integrace, neustálý rozvoj a nepřetržité nasazení.
  • Efektivní využití zdrojů.
  • Prominentní tvorba prostředí napříč všemi týmy vývoje a testování.
  • Koncept vyrovnávání zatížení, díky kterému dochází k automatickému škálování celé infrastruktury.
  • Řízení orientované na aplikaci.

Jeho jednou z hlavních součástí je, že může spouštět aplikace jak fyzické klastry, tak virtuální stroj.

Protože je jedním z nástrojů správy clusterů, pomáhá při přesunu celé infrastruktury z infrastruktury zaměřené na hostitele na infrastrukturu zaměřenou na kontejnerizaci.

Architektura Kubernetes

Pojďme se projít kolem architektury Kubernetes:

Kubernetes v zásadě sleduje architekturu klient-server, která je zde nahrazena konceptem master-slave správy uzlů nebo clusterů.

Klíčové komponenty hlavního a uzlu jsou následující:

Součásti hlavního stroje

  • etcd: etcd je komponenta master machine, která obsahuje klíč-hodnota nebo bezpečnostní klíč, který se skládá z citlivých informací o aplikacích nebo stroji, které lze interagovat pomocí API master machine. Jedná se o klíč vysoké hodnoty, ke kterému lze přistupovat přes více kontejnerů.
  • Server API: Server API se skládá z rozhraní, které se používá k interakci napříč různými operačními klastry. Má speciální balíček pojmenování kubeconfig spolu se serverem, aby navázal úspěšnou komunikaci mezi serverem a uzly.
  • Správce řadičů: Správce řadičů dále obsahuje mnoho interních součástí, jako je koncový řadič, řadič replikace, řadič jmenného prostoru. Všechny se používají k ovládání všech ovladačů. Většinou se snaží dosáhnout stavu společného klastru přes aktuální stav k požadovanému stavu klastru.
  • Plánovač : O distribuci pracovního vytížení se stará Plánovač, který se používá ke sledování využití pracovního vytížení na prostředcích, tj. Je to způsob, jak získat interní komunikaci s pody a uzly dostupnými na počítači se systémem Linux.

Komponenty uzlu Kubernetes

  • Docker: Kubernetes je neúplný bez doku, protože pomáhá při vytváření lehkého kontejnerového prostředí, které pomáhá zapouzdřeným dokům kontejnerů komunikovat správně a efektivně. Je velmi důležité se naučit před Kubernetesem.
  • Kubelet: Služba Kubelet je velmi malá služba, kterou používá uzel Kubernetes k interakci s komponentou etcd hlavního stroje Kubernetes, a používá se k uchovávání nezbytných klíčových hodnot nebo jakýchkoli jiných citlivých informací, které regradují master a pracovní uzel použité pro komunikaci . Jedná se zejména o úkoly, jako je předávání portů, síťová pravidla atd.
  • Kubernetes Proxy: Je to komponenta, která se používá ke spuštění její služby v každém uzlu a zpřístupnění služeb externímu hostiteli. V zásadě přebírá odpovědnost za primitivní vyvažování zátěže. Zajišťuje, aby veškerá síťová konfigurace, svazky, pody a uzly fungovaly s pozitivní kontrolou stavu. Vytvoření nové služby a nových kontejnerů.

Toto je správný Kubernetes master a slave, nebo jej lze v architektuře Kubernetes nazvat koncept master-node, který se používá k řádné správě clusteru.

Jaké jsou výhody architektury Kubernetes?

Jak vyvinuly Borg a Omega, má následující výhody

  • Provádí a pomáhá při řádné organizaci služeb a klastrů obsahujících různé kontejnery.
  • Infrastruktura zaměřená na aplikace je jejím hlavním mottem. Tyto starší způsoby nasazení jedné aplikace na jednom virtuálním stroji nejsou účinným způsobem. Mnoho aplikací uvnitř kontejnerů proto může navázat komunikaci a provádět činnosti efektivně.
  • Rychlost: Díky funkci nepřetržité integrace a nepřetržitého nasazení má velmi dobrou funkci zvyšování rychlosti a obratnosti vylepšení produktu.
  • Deklarativní konfigurace: Tato funkce pomáhá při snadném poskytování konfigurací uvnitř aplikace pomocí souborů YAML a klíčů stavových clusterů a citlivých informací.
  • Správa zdrojů: Se všemi uzly, klastry, svazky a lusky ve stejné aplikaci pomáhá při správě zdrojů efektivněji.

Můžeme tedy dojít k závěru, že tyto starší způsoby úspěšného projektového řízení zmizely a že s těmito nástroji DevOps byly úspěšné nové způsoby projektového řízení, protože jsou efektivní a dlouhodobé se samoléčením a automatickým měřítkem. vlastností a v pouhé budoucnosti budou důkladně použity pro všechny úkoly, aby byla zachována pohyblivost a rychlost dodávek produktů konečným zákazníkům.

Doporučené články

Toto byl průvodce architekturou Kubernetes. Zde diskutujeme podrobně o architektuře Kubernetes spolu s klíčovými komponenty a výhodami. Další informace naleznete také v následujících článcích -

  1. Co je to Kubernetes?
  2. Operátoři Kubernetes
  3. Jak nainstalovat Kubernetes?
  4. Nainstalujte řídicí panel Kubernetes

Kategorie: