Rychlý start: Nasazení clusteru Azure Kubernetes Service (AKS) pomocí Azure Portal
Azure Kubernetes Service (AKS) je spravovaná služba Kubernetes, která umožňuje rychle nasazovat a spravovat clustery. V tomto rychlém startu:
- Nasaďte cluster AKS pomocí Azure Portal.
- Spusťte ukázkovou vícekontejnerovou aplikaci s webovým front-endem a instancí Redis v clusteru.
Tento rychlý start předpokládá základní znalosti konceptů Kubernetes. Další informace najdete v tématu Základní koncepty Kubernetes pro Azure Kubernetes Service (AKS).
Požadavky
Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.
Pokud azure Cloud Shell neznáte, přečtěte si přehled azure Cloud Shell.
Identita, kterou používáte k vytvoření clusteru, má odpovídající minimální oprávnění. Další podrobnosti o přístupu a identitě pro AKS najdete v tématu Možnosti přístupu a identit pro Azure Kubernetes Service (AKS).
Vytvoření clusteru AKS
Přihlaste se na web Azure Portal.
V nabídce webu Azure Portal nebo na domovské stránce vyberte Vytvořit prostředek.
V části Kategorie vyberte Kontejnery>Azure Kubernetes Service (AKS) .
Na kartě Basics (Základy) nakonfigurujte následující možnosti:
- Podrobnosti o projektu:
- Vyberte předplatné Azure.
- Vytvořte skupinu prostředků Azure, například myResourceGroup. I když můžete vybrat existující skupinu prostředků, pro účely testování nebo vyhodnocení doporučujeme vytvořit skupinu prostředků, která bude dočasně hostovat tyto prostředky a nebude mít vliv na produkční nebo vývojové úlohy.
- Podrobnosti o clusteru:
- Ujistěte se, že přednastavená konfigurace je Standard ($$). Další podrobnosti o přednastavených konfiguracích najdete v tématu Předvolby konfigurace clusteru v Azure Portal.
- Zadejte Název clusteru Kubernetes, například myAKSCluster.
- Vyberte Oblast pro cluster AKS a pro verzi Kubernetes ponechte vybranou výchozí hodnotu.
- Primární fond uzlů:
- Ponechte vybrané výchozí hodnoty.
Poznámka
Přednastavenou konfiguraci můžete změnit při vytváření clusteru tak, že vyberete Další informace, porovnáte předvolby a zvolíte jinou možnost.
- Podrobnosti o projektu:
Po dokončení vyberte Další: Fondy uzlů .
Na stránce Fondy uzlů ponechte výchozí možnosti a pak vyberte Další: Přístup.
Na stránce Přístup nakonfigurujte následující možnosti:
- Výchozí hodnota pro Identitu prostředku je spravovaná identita přiřazená systémem. Spravované identity poskytují identitu, kterou mohou aplikace používat při připojování k prostředkům, které podporují ověřování Azure Active Directory (Azure AD). Další podrobnosti o spravovaných identitách najdete v tématu Co jsou spravované identity pro prostředky Azure?
- Výchozí hodnotou pro zajištění podrobnější kontroly přístupu k prostředkům Kubernetes nasazeným v clusteru AKS je možnost řízení přístupu na základě role (RBAC) Kubernetes.
Jakmile budete hotovi, vyberte Další: Sítě.
Ponechte výchozí možnosti sítě , které používají modul plug-in sítě kubenet, a pak vyberte Další: Integrace.
Ponechte výchozí možnosti Integrace a pak vyberte Další: Upřesnit.
Ponechte výchozí upřesnit možnosti a pak vyberte Další: Značky.
Na stránce značky ponechte výchozí možnost a pak vyberte Další: Zkontrolovat a vytvořit.
Když přejdete na kartu Zkontrolovat a vytvořit , Azure spustí ověření nastavení, která jste zvolili. Pokud ověření proběhne úspěšně, můžete pokračovat vytvořením clusteru AKS výběrem možnosti Vytvořit. Pokud se ověření nezdaří, zobrazí se informace o tom, která nastavení je potřeba upravit.
Vytvoření clusteru AKS bude trvat několik minut. Po dokončení nasazení přejděte k prostředku pomocí těchto možností:
- Vyberte Přejít k prostředku nebo
- Přejděte ke skupině prostředků clusteru AKS a vyberte prostředek AKS. V tomto příkladu vyhledáte skupinu myResourceGroup a vyberete prostředek myAKSCluster.
Připojení ke clusteru
Ke správě clusteru Kubernetes použijte klienta příkazového řádku Kubernetes kubectl. kubectl
Pokud používáte Azure Cloud Shell, je už nainstalovaný. Pokud Cloud Shell neznáte, projděte si přehled azure Cloud Shell.
Otevřete Cloud Shell pomocí
>_
tlačítka v horní části Azure Portal.Poznámka
Provedení těchto operací v místní instalaci prostředí:
- Ověřte, že je nainstalované Rozhraní příkazového řádku Azure nebo Azure PowerShell.
- Připojte se k Azure pomocí
az login
příkazu neboConnect-AzAccount
.
Nakonfigurujte
kubectl
připojení ke clusteru Kubernetes pomocí příkazu az aks get-credentials . Následující příkaz stáhne přihlašovací údaje a nakonfiguruje rozhraní příkazového řádku Kubernetes tak, aby je používalo.az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
Pomocí příkazu k vrácení seznamu uzlů clusteru ověřte připojení ke clusteru
kubectl get
.kubectl get nodes
Výstup zobrazuje jeden uzel vytvořený v předchozích krocích. Ujistěte se, že stav uzlu je Připraveno:
NAME STATUS ROLES AGE VERSION aks-agentpool-87331340-vmss000000 Ready agent 8m53s v1.25.6 aks-agentpool-87331340-vmss000001 Ready agent 8m51s v1.25.6 aks-agentpool-87331340-vmss000002 Ready agent 8m57s v1.25.6
Nasazení aplikace
Soubor manifestu Kubernetes definuje požadovaný stav clusteru, například které image kontejneru se mají spustit.
V tomto rychlém startu pomocí manifestu vytvoříte všechny objekty potřebné ke spuštění aplikace Azure Vote. Tento manifest zahrnuje dvě nasazení Kubernetes:
- Ukázkové aplikace Azure Vote v Pythonu
- Instance Redis.
Vytvoří se také dvě služby Kubernetes:
- Interní služba pro instanci Redis.
- Externí služba pro přístup k aplikaci Azure Vote z internetu.
V Cloud Shell otevřete editor a vytvořte soubor s názvem
azure-vote.yaml
.Vložte následující definici YAML:
apiVersion: apps/v1 kind: Deployment metadata: name: azure-vote-back spec: replicas: 1 selector: matchLabels: app: azure-vote-back template: metadata: labels: app: azure-vote-back spec: nodeSelector: "kubernetes.io/os": linux containers: - name: azure-vote-back image: mcr.microsoft.com/oss/bitnami/redis:6.0.8 env: - name: ALLOW_EMPTY_PASSWORD value: "yes" resources: requests: cpu: 100m memory: 128Mi limits: cpu: 250m memory: 256Mi ports: - containerPort: 6379 name: redis --- apiVersion: v1 kind: Service metadata: name: azure-vote-back spec: ports: - port: 6379 selector: app: azure-vote-back --- apiVersion: apps/v1 kind: Deployment metadata: name: azure-vote-front spec: replicas: 1 selector: matchLabels: app: azure-vote-front template: metadata: labels: app: azure-vote-front spec: nodeSelector: "kubernetes.io/os": linux containers: - name: azure-vote-front image: mcr.microsoft.com/azuredocs/azure-vote-front:v1 resources: requests: cpu: 100m memory: 128Mi limits: cpu: 250m memory: 256Mi ports: - containerPort: 80 env: - name: REDIS value: "azure-vote-back" --- apiVersion: v1 kind: Service metadata: name: azure-vote-front spec: type: LoadBalancer ports: - port: 80 selector: app: azure-vote-front
Rozpis souborů manifestu YAML najdete v tématu Nasazení a manifesty YAML.
Nasaďte aplikaci pomocí
kubectl apply
příkazu a zadejte název manifestu YAML:kubectl apply -f azure-vote.yaml
Výstup ukazuje úspěšně vytvořená nasazení a služby:
deployment "azure-vote-back" created service "azure-vote-back" created deployment "azure-vote-front" created service "azure-vote-front" created
Testování aplikace
Když se aplikace spustí, služba Kubernetes zpřístupní front-end aplikace na internetu. Dokončení tohoto procesu může trvat několik minut.
Pokud chcete monitorovat průběh, použijte kubectl get service
příkaz s argumentem --watch
.
kubectl get service azure-vote-front --watch
Výstup EXTERNAL-IP pro azure-vote-front
službu se zpočátku zobrazí jako čekající.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
azure-vote-front LoadBalancer 10.0.37.27 <pending> 80:30572/TCP 6s
Jakmile se adresa EXTERNAL-IP změní z čekající na skutečnou veřejnou IP adresu, pomocí příkazu CTRL-C
zastavte kubectl
proces watch. Následující příklad výstupu ukazuje platnou veřejnou IP adresu přiřazenou službě:
azure-vote-front LoadBalancer 10.0.37.27 52.179.23.131 80:30572/TCP 2m
Pokud chcete vidět aplikaci Azure Vote v akci, otevřete webový prohlížeč s externí IP adresou vaší služby.
Odstranění clusteru
Pokud nechcete projít následujícími kurzy, vyčistěte nepotřebné prostředky, abyste se vyhnuli poplatkům za Azure. Na řídicím panelu clusteru AKS vyberte tlačítko Odstranit . K odebrání skupiny prostředků, služby kontejneru a všech souvisejících prostředků můžete použít také příkaz az group delete nebo rutinu Remove-AzResourceGroup .
az group delete --name myResourceGroup --yes --no-wait
Poznámka
Cluster AKS se vytvořil se spravovanou identitou přiřazenou systémem. Tuto identitu spravuje platforma a nevyžaduje odebrání.
Další kroky
V tomto rychlém startu jste nasadili cluster Kubernetes a pak jste do něj nasadili ukázkovou aplikaci s více kontejnery.
Další informace o AKS najdete v úplném příkladu, včetně sestavení aplikace, nasazení z Azure Container Registry, aktualizace spuštěné aplikace a škálování a upgradu clusteru, pokračujte kurzem ke clusteru Kubernetes.