Sdílet prostřednictvím


Základní koncepty služby Azure Kubernetes Service (AKS)

Tento článek popisuje základní koncepty služby Azure Kubernetes Service (AKS), spravované služby Kubernetes, kterou můžete použít k nasazení a provozu kontejnerizovaných aplikací ve velkém měřítku v Azure.

Co je Kubernetes?

Kubernetes je opensourcová platforma pro orchestraci kontejnerů pro automatizaci nasazení, škálování a správy kontejnerizovaných aplikací. Další informace najdete v oficiální dokumentaci k Kubernetes.

Co je AKS?

AKS je spravovaná služba Kubernetes, která zjednodušuje nasazování, správu a škálování kontejnerizovaných aplikací, které používají Kubernetes. Další informace najdete v tématu Co je Azure Kubernetes Service (AKS)?

Komponenty clusteru

Cluster AKS je rozdělený do dvou hlavních komponent:

  • Řídicí rovina: Řídicí rovina poskytuje základní služby Kubernetes a orchestraci aplikačních úloh.
  • Uzly: Uzly jsou základní virtuální počítače, na kterých běží vaše aplikace.

Snímek obrazovky znázorňující řídicí rovinu Kubernetes a komponenty uzlů

Poznámka:

Spravované komponenty AKS mají štítek kubernetes.azure.com/managedby: aks.

AKS spravuje verze Helm s předponou aks-managed. Průběžné zvyšování revizí těchto verzí je očekávané a bezpečné.

Řídicí rovina

Řídicí rovina spravované Azure se skládá z několika komponent, které pomáhají spravovat cluster:

Komponenta Popis
kube-apiserver Server API (kube-apiserver) zpřístupňuje Kubernetes API pro možnosti zadávání požadavků jak z prostředí clusteru, tak i mimo něj.
etcd Vysoce dostupné úložiště klíč-hodnota atd. pomáhá udržovat stav clusteru a konfigurace Kubernetes.
kube-scheduler Plánovač (kube-scheduler) pomáhá při rozhodování o plánování. Sleduje nové pody bez přiřazeného uzlu a vybere uzel, na kterém má operovat.
kube-controller-manager Správce řídicích prvků (kube-controller-manager) spouští procesy, jako je například zjištění a reagování, když uzly přestanou fungovat.
cloud-controller-manager Správce cloudového kontroleru (cloud-controller-manager) vloží logiku řízení specifickou pro cloud, která spustí kontrolery specifické pro poskytovatele cloudu.

Uzly

Každý cluster AKS má alespoň jeden uzel, což je virtuální počítač Azure, na kterém běží komponenty uzlů Kubernetes. Na každém uzlu se spouští následující komponenty:

Komponenta Popis
kubelet Kubelet zajišťuje, že kontejnery běží v podu.
kube-proxy Kube-proxy je síťový proxy server, který udržuje pravidla sítě na uzlech.
container runtime Modul runtime kontejneru spravuje spouštění a životní cyklus kontejnerů.

Snímek obrazovky znázorňující virtuální počítač Azure a podpůrné prostředky pro uzel Kubernetes

Konfigurace uzlů

Nakonfigurujte pro uzly následující nastavení.

Velikost virtuálního počítače a image

Velikost virtuálního počítače Azure pro vaše uzly definuje procesory, paměť, velikost a dostupný typ úložiště, například vysoce výkonnou jednotku SSD nebo běžnou jednotku pevného disku. Velikost virtuálního počítače, kterou zvolíte, závisí na požadavcích na úlohy a počtu podů, které chcete spustit na jednotlivých uzlech. Od května 2025 bude výchozí skladová položka a velikost virtuálního počítače dynamicky vybrána službou AKS na základě dostupné kapacity a kvóty, pokud je parametr během nasazování prázdný. Další informace najdete v tématu Podporované velikosti virtuálních počítačů ve službě Azure Kubernetes Service (AKS).

V AKS je image virtuálního počítače pro uzly vašeho clusteru založená na Ubuntu Linuxu, Azure Linuxu nebo Windows Serveru 2022. Když vytvoříte cluster AKS nebo škálujete počet uzlů, platforma Azure automaticky vytvoří a nakonfiguruje požadovaný počet virtuálních počítačů. Uzly agentů se účtují jako standardní virtuální stroje. Automaticky se použijí všechny slevy na velikost virtuálních počítačů, včetně rezervací Azure.

Disky s operačním systémem

Výchozí velikost disku s operačním systémem se používá v nových clusterech nebo fondech uzlů pouze v případech, kdy není zadána výchozí velikost disku s operačním systémem. Toto chování platí pro spravované i dočasné disky s operačním systémem. Další informace naleznete v tématu Výchozí nastavení velikosti disku s operačním systémem.

Rezervace prostředků

AKS používá prostředky uzlů, které pomáhají uzlům fungovat jako součást clusteru. Toto využití může způsobit nesrovnalosti mezi celkovými prostředky uzlu a přidělováním prostředků v AKS. Kvůli zachování výkonu a funkčnosti uzlů si AKS na každém uzlu vyhrazuje dva typy prostředků, procesoru a paměti. Další informace najdete v tématu Rezervace prostředků v AKS.

Operační systém

AKS podporuje dvě distribuce Linuxu: Ubuntu a Azure Linux. Ubuntu je výchozí distribuce Linuxu v AKS. Fondy uzlů Windows jsou podporovány také v AKS s kanálem dlouhodobé údržby (LTSC) jako výchozím kanálem v AKS. Další informace o výchozích verzích operačního systému najdete v dokumentaci k imagím uzlů.

Runtime prostředí kontejneru

Runtime kontejneru je software, který spouští kontejnery a spravuje image kontejneru na uzlu. Modul runtime pomáhá abstraktovat systémová volání nebo funkce specifické pro operační systém pro spouštění kontejnerů v Linuxu nebo Windows. Pro fondy uzlů Linuxu se v Kubernetes verze 1.19 a vyšší používá containerd. Pro fondy uzlů s Windows Serverem 2019 a 2022 je containerd obecně dostupná a je jedinou možností prostředí runtime v Kubernetes verze 1.23 a vyšší.

Pody

Pod je skupina jednoho nebo více kontejnerů, které sdílejí stejné síťové a úložné prostředky a specifikaci pro spouštění kontejnerů. Pody mají obvykle mapování 1:1 s kontejnerem, ale v podu můžete spustit více kontejnerů.

Skupiny uzlů

V AKS jsou uzly stejné konfigurace seskupené do poolů uzlů. Tyto fondy uzlů obsahují základní škálovací sady virtuálních počítačů a virtuální počítače, které spouští vaše aplikace.

Při vytváření clusteru AKS definujete počáteční počet uzlů a jejich velikost (verzi), který vytvoří fond systémových uzlů. Fondy systémových uzlů slouží jako primární účel hostování důležitých podů systému, jako jsou CoreDNS a konnectivity.

Pokud chcete podporovat aplikace, které mají různé požadavky na výpočetní prostředky nebo úložiště, můžete vytvářet fondy uzlů uživatelů. Uživatelské skupiny uzlů mají primární účel hostování aplikačních podů.

Další informace najdete v tématu Vytváření fondů uzlů v AKS a Správa fondů uzlů v AKS.

Skupina prostředků uzlu

Když ve skupině prostředků Azure vytvoříte cluster AKS, poskytovatel prostředků AKS automaticky vytvoří druhou skupinu prostředků s názvem skupina prostředků uzlu. Tato skupina prostředků obsahuje všechny prostředky infrastruktury přidružené ke clusteru, včetně virtuálních počítačů, škálovacích sad virtuálních počítačů a úložiště.

Další informace naleznete v následujících zdrojích:

Jmenné prostory

Prostředky Kubernetes, jako jsou pody a nasazení, se logicky seskupují do namespace, aby bylo možné rozdělit cluster AKS a vytvořit, zobrazovat nebo spravovat přístup k prostředkům.

Ve výchozím nastavení se v clusteru AKS vytvoří následující obory názvů:

Jmenný prostor Popis
default Výchozí obor názvů umožňuje začít používat prostředky clusteru bez vytvoření nového oboru názvů.
kube-node-lease Jmenný prostor kube-node-lease umožňuje uzlům oznámit svou dostupnost řídicí rovině.
kube-public Veřejný obor názvů kube-public se obvykle nepoužívá, ale můžete ho použít, aby prostředky byly viditelné v celém clusteru libovolným uživatelem.
kube-system Kubernetes používá obor názvů kube-system ke správě prostředků clusteru, například coredns, konnectivity-agenta metrics-server. Do tohoto oboru názvů se nedoporučuje nasazovat vlastní aplikace. Ve výjimečných případech, kdy je potřeba nasadit vlastní aplikace do tohoto oboru názvů, najdete v nejčastějších dotazech , jak na to.

Snímek obrazovky znázorňující obory názvů Kubernetes pro logické dělení prostředků a aplikací

Režimy clusteru

V AKS můžete vytvořit cluster pomocí automatického (preview) nebo standardního režimu. AKS Automatic poskytuje plně spravované prostředí. Můžete spravovat konfiguraci clusteru, včetně uzlů, škálování, zabezpečení a dalších předkonfigurovaných nastavení. AKS Standard poskytuje větší kontrolu nad konfigurací clusteru, včetně možnosti správy fondů uzlů, škálování a dalších nastavení.

Další informace najdete v tématu Automatické a standardní porovnání funkcí AKS.

Cenové úrovně

AKS nabízí tři cenové úrovně pro správu clusterů: Free, Standard a Premium. Cenová úroveň, kterou zvolíte, určuje funkce, které jsou k dispozici pro správu clusteru.

Další informace najdete v tématu Cenové úrovně pro správu clusteru AKS.

Podporované verze Kubernetes

Další informace najdete v tématu Podporované verze Kubernetes v AKS.

Další základní koncepty pro AKS najdete v následujících zdrojích informací: