Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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ů. |
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:
- Proč se pomocí AKS vytvářejí dvě skupiny prostředků?
- Můžu pro skupinu prostředků uzlu AKS zadat vlastní název?
- Můžu upravit značky a další vlastnosti prostředků ve skupině prostředků uzlu AKS?
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-agent a 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. |
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.
Související obsah
Další základní koncepty pro AKS najdete v následujících zdrojích informací:
Azure Kubernetes Service