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 -
- Co je to Kubernetes?
- Operátoři Kubernetes
- Jak nainstalovat Kubernetes?
- Nainstalujte řídicí panel Kubernetes