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í pomocí 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.
Řídicí rovina
Řídicí rovina spravované Azure se skládá z několika komponent, které pomáhají spravovat cluster:
Komponenta | Popis |
---|---|
kube-apiserver | Server rozhraní API (kube-apiserver) zpřístupňuje rozhraní Kubernetes API, aby bylo možné požadavky na cluster z clusteru i mimo cluster. |
atd. | atdd je vysoce dostupné úložiště klíč-hodnota, které 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í, sledování nových podů bez přiřazeného uzlu a výběr uzlu, na který se má spustit. |
kube-controller-manager | Správce kontroleru (kube-controller-manager) spouští procesy kontroleru, jako je například noticing a reagování, když uzly vyjdou dolů. |
správce kontroleru cloudu | 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. |
modul runtime kontejneru | Modul runtime kontejneru spravuje spouštění a životní cyklus kontejnerů. |
Konfigurace uzlů
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ýkonný ssd nebo běžný pevný disk. 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. 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í počítače, takže se automaticky 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á jenom v nových clusterech nebo fondech uzlů, pokud nejsou podporované dočasné disky s operačním systémem a není zadaná výchozí velikost disku s operačním systémem. Další informace najdete v tématu Výchozí velikost disku s operačním systémem a dočasné disky 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 Ubuntu 22.04 a Azure Linux 2.0 jako operační systém uzlu pro fondy uzlů Linuxu. U fondů uzlů Windows podporuje AKS jako výchozí operační systém Windows Server 2022. Windows Server 2019 se vyřadí, jakmile Kubernetes verze 1.32 dosáhne konce životnosti a v budoucích verzích se nepodporuje. Pokud potřebujete upgradovat verzi operačního systému Windows, přečtěte si článek Upgrade z Windows Serveru 2019 na Windows Server 2022. Další informace o používání Windows Serveru v AKS najdete v tématu Důležité informace o kontejnerech Windows ve službě Azure Kubernetes Service (AKS).
Modul runtime kontejneru
Modul runtime kontejneru je software, který spouští kontejnery a spravuje image kontejnerů na uzlu. Modul runtime pomáhá abstraktovat volání sys nebo funkce specifické pro operační systém pro spouštění kontejnerů v Linuxu nebo Windows. Pro fondy containerd
uzlů Linuxu se používá v Kubernetes verze 1.19 a vyšší. Pro fondy containerd
uzlů s Windows Serverem 2019 a 2022 je obecně dostupná a je jedinou možností modulu 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ů.
Fondy uzlů
V AKS jsou uzly stejné konfigurace seskupené do fondů 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 (SKU), 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ů. Fondy uzlů uživatelů slouží jako primární účel hostování podů aplikace.
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?
Obory názvů
Prostředky Kubernetes, jako jsou pody a nasazení, se logicky seskupují do oborů názvů , aby se cluster AKS rozdělil a vytvořil, zobrazil nebo spravoval přístup k prostředkům.
Ve výchozím nastavení se v clusteru AKS vytvoří následující obory názvů:
Obor názvů | 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 | Obor názvů kube-node-lease umožňuje uzlům sdělit jejich dostupnost řídicí rovině. |
kube-public | Veřejný obor názvů kube-public se obvykle nepoužívá, ale dá se použít k tomu, 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 . |
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í, správu konfigurace 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ší kroky
Další základní koncepty pro AKS najdete v následujících zdrojích informací:
Azure Kubernetes Service