Podniky, které se pokoušejí použít technologii kontejnerů pro nasazení na produkční úrovni, se dostávají do popředí správy klastrů a nástrojů pro orchestraci. Kubernetes je samozřejmě jedním z předních orchestračních nástrojů. Pods a Nodes hrají ve světě Kubernetes důležitou roli. Pojďme tedy probrat základy těchto komponent.
Kubernetes Pods
Pod lze definovat jako kolekci kontejnerů sdílejících síťové úložiště a pokyny k provozu. Funguje to jako jednotka. Všechny kontejnery v modulu Pod jsou umístěny a naplánovány společně. Je to v zásadě „logický hostitel“ specifický pro aplikaci.
Zde jsou vlastnosti Kubernetes Pod:
- Sdílené úložiště: Sdílí úložiště jako svazky.
- Unikátní IP: Má přiřazenou jedinečnou IP adresu clusteru.
- Informace o kontejneru: Zahrnuje informace o verzích kontejneru a pokyny pro spuštění kontejneru a použití portu.
Neexistují žádná tvrdá a rychlá pravidla, jak kombinovat kontejnery a vytvořit pod. Myšlenkou však je těsné spojení jednoho nebo více aplikačních kontejnerů dohromady. Ve světě fyzických nebo virtuálních strojů by Pod vypadal jako jediný stroj s hostingem úzce propojených aplikací.
Při navrhování modulu Pod by vývojáři Kubernetes měli myslet na modul Pod jako na atomovou jednotku. Můžete tedy umístit aplikace, které budou těžit z těsné blízkosti. Můžete například vložit kontejner pro Node.webová aplikace js a kontejner, který jí dodává data ve stejném modulu Pod. Tímto způsobem budou kontejnery těžit ze společného umístění a společného plánování v jednom modulu.
Lusky mají být snadno vyměnitelné. Každý modul Pod je vytvořen kombinací jednoho nebo více aplikačních kontejnerů. Pak je nasazen na uzel. Zůstává na Uzlu až do jeho ukončení. Pokud uzel selže, hlavní součásti Kubernetes vytvoří podobné pody ve zdravých uzlech clusteru.
Uzly Kubernetes
Uzel je definován jako pracovní stroj. V raném vývoji Kubernetes byl uzel nazýván oblíbencem. Může to být fyzický nebo virtuální stroj. Mistr spravuje každý uzel. Na uzel lze nasadit více modulů Pod a neexistují žádná omezení ohledně toho, jaké typy modulů lze na uzlech spustit. Mistr Kubernetes zpracovává plánování kapslí napříč různými uzly a sleduje na nich dostupné zdroje.
Tady jsou povinné součásti uzlu Kubernetes:
- Kubelet: Každý uzel má kubelet. Je prostředníkem mezi Kubernetes Master a Kubernetes Nodes. Proces Kubelet je zodpovědný za provozování kapslí a kontejnerů uvnitř těchto kapslí.
- Runtime kontejneru: Je to správce modulu runtime kontejneru. Vytáhne image kontejneru z registru, rozbalí jej a spustí aplikaci kontejneru.
Na rozdíl od podů nejsou uzly vytvořeny přímo Kubernetes. Kuberenetes převezme fyzický nebo virtuální stroj ve vašem fondu zdrojů ve vašem cloudu nebo datovém centru a vytvoří abstrakci. Když tedy Kuberenetes vytváří uzel, vytváří objekt, který představuje uzel.
Závěr
Pods a Nodes jsou základní koncepty Kubernetes. Kontejnery se kombinují a vytvářejí pracovní zátěže podů a poté se pody distribuují do uzlů nebo pracovních strojů. Prostřednictvím kombinace podů a uzlů je Kubernetes schopen vytvářet výkonné klastry pro podporu rozsáhlých aplikací.
Další studie:
- Kubernetes Pods
- Uzly Kubernetes
Reference:
- https: // kubernetes.io / dokumenty / výukové programy / kubernetes-basics / prozkoumat-intro /
- https: // kubernetes.io / dokumenty / koncepty / konfigurace / přiřadit pod-uzel /
- https: // kubernetes.io / dokumenty / koncepty / pracovní zátěže / lusky / pod /
- https: // kubernetes.io / dokumenty / koncepty / architektura / uzly /
- Vytvořte 2-uzlový klastr Kubernetes za 10 minut, YouTube Video