Cvičení – vytvoření clusteru služby Azure Kubernetes Service
V tomto cvičení vytvořte cluster AKS, který používá několik uzlů ke splnění poptávky mnoha zákazníků používajících službu. Rozhodnete se použít architekturu s jednou řídicí rovinou a několika uzly, protože poskytuje nejlepší způsob, jak vytvářet a spravovat prostředky úloh.
AKS podporuje fondy uzlů Linuxu i Windows prostřednictvím portálu nebo Azure CLI. Pokud ale budete používat fondy uzlů Windows, cluster se musí vytvořit s dalšími požadavky a příkazy. Vyberte operační systém podle toho, jaký typ fondů uzlů chcete přidat.
Důležité
K provedení tohoto cvičení potřebujete vlastní předplatné Azure a mohou se vám účtovat poplatky. Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet, než začnete.
Přihlaste se k Azure Cloud Shellu pomocí účtu, do kterého chcete nasadit prostředky.
Důležité
Všechny skripty spustíme pomocí bashe, takže pokud jste ještě nevytvořili Cloud Shell, vyberte jako spuštěné prostředí Bash .
V okně Cloud Shellu vyberte Nastavení>Přejít na klasickou verzi.
Vytvořte proměnné pro hodnoty konfigurace, které použijete v průběhu cvičení.
export RESOURCE_GROUP=rg-contoso-video export CLUSTER_NAME=aks-contoso-video export LOCATION=eastus
Aktualizujte proměnnou LOCATION s oblastí, která je k vám nejblíže. Tento příklad používá:
eastus
.Spuštěním příkazu
az group create
vytvořte skupinu prostředků. Nasaďte všechny prostředky do této nové skupiny prostředků.az group create --name=$RESOURCE_GROUP --location=$LOCATION
Spuštěním příkazu
az aks create
vytvořte cluster AKS.az aks create \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --node-count 2 \ --generate-ssh-keys \ --node-vm-size Standard_B2s \ --network-plugin azure
Příkaz vytvoří nový cluster AKS pojmenovaný
aks-contoso-video
v rámcirg-contoso-video
skupiny prostředků. Cluster má dva uzly definované parametrem--node-count
. V tomto cvičení používáme pouze dva uzly pro aspekty nákladů v tomto cvičení. Parametr--node-vm-size
nakonfiguruje uzly clusteru jako virtuální počítače s velikostí Standard_B2s. Tyto uzly jsou součástí systémového režimu.Důležité
Virtuální počítače úrovně Standard B2s se vyžadují k vytváření fondů uzlů, ale nejsou k dispozici v předplatných úrovně Free. Pokud dostáváte oznámení o limitech, musíte upgradovat na upgrade úrovně Standard.
Spuštěním
az aks nodepool add
příkazu přidejte další fond uzlů, který používá výchozí operační systém Linux.az aks nodepool add \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --name userpool \ --node-count 2 \ --node-vm-size Standard_B2s
Příkaz přidá nový fond uzlů (uživatelský režim) do existujícího clusteru AKS (vytvořený v předchozím příkazu). Tento fond uzlů uživatele se používá k hostování aplikací a úloh na rozdíl od fondu systémových uzlů.
Propojení s kubectl
Propojte cluster Kubernetes spuštěním
kubectl
následujícího příkazu v Cloud Shellu.az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
Tento příkaz přidá do
~/.kube/config
souboru položku, která obsahuje všechny informace pro přístup ke clusterům. Kubectl umožňuje spravovat více clusterů z jednoho rozhraní příkazového řádku.Spuštěním
kubectl get nodes
příkazu zkontrolujte, že se můžete připojit ke clusteru, a potvrďte jeho konfiguraci.kubectl get nodes
Výstup by měl obsahovat čtyři dostupné uzly pro dva fondy uzlů.
NAME STATUS ROLES AGE VERSION
aks-nodepool1-21895026-vmss000000 Ready agent 245s v1.23.12
aks-nodepool1-21895026-vmss000001 Ready agent 245s v1.23.12
aks-userpool-21895026-vmss000000 Ready agent 105s v1.23.12
aks-userpool-21895026-vmss000001 Ready agent 105s v1.23.12