Nasazení kontejneru Windows Serveru v clusteru Azure Kubernetes Service (AKS) pomocí webu Azure Portal
Azure Kubernetes Service (AKS) je spravovaná služba Kubernetes, která umožňuje rychle nasazovat a spravovat clustery. V tomto článku nasadíte cluster AKS, který používá kontejnery Windows Serveru pomocí webu Azure Portal. Do clusteru také nasadíte ukázkovou aplikaci ASP.NET v kontejneru Windows Serveru.
Poznámka:
Pokud chcete začít rychle zřizovat cluster AKS, najdete v tomto článku postup nasazení clusteru s výchozím nastavením pouze pro účely vyhodnocení. Před nasazením clusteru připraveného pro produkční prostředí doporučujeme seznámit se s naší referenční architekturou podle směrného plánu a zvážit, jak je v souladu s vašimi obchodními požadavky.
Než začnete
Tento rychlý start předpokládá základní znalosti konceptů Kubernetes. Další informace najdete v tématu Základní koncepty Kubernetes pro Službu Azure Kubernetes Service (AKS).
- 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, projděte si přehled služby Azure Cloud Shell.
- Ujistěte se, že 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 Službu Azure Kubernetes Service (AKS).
Vytvoření clusteru AKS
Přihlaste se k portálu Azure.
Na domovské stránce webu Azure Portal vyberte Vytvořit prostředek.
V části Kategorie vyberte Kontejnery>Azure Kubernetes Service (AKS).
Na kartě Základy nakonfigurujte následující možnosti:
- V části Project details (Podrobnosti projektu):
- Vyberte předplatné Azure.
- Vytvořte skupinu prostředků Azure, například myResourceGroup. I když pro účely testování nebo vyhodnocení můžete vybrat existující skupinu prostředků, doporučujeme vytvořit skupinu prostředků pro dočasné hostování těchto prostředků a vyhnout se ovlivnění produkčních nebo vývojových úloh.
- V části Podrobnosti o clusteru:
Nastavte přednastavenou konfiguraci clusteru na Produkční standard. Další podrobnosti o přednastavených konfiguracích najdete v tématu Přednastavení konfigurace clusteru na webu Azure Portal.
Zadejte Název clusteru Kubernetes, například myAKSCluster.
Vyberte oblast pro cluster AKS.
Nastavení Zóny dostupnosti ponechte nastavené na Žádné.
Nastavení cenové úrovně AKS nechte nastavené na Standard.
Ponechte výchozí hodnotu vybranou pro verzi Kubernetes.
Nastavení automatického upgradu ponechte nastavené na doporučenou hodnotu, která je povolena s opravou.
Nastavení ověřování a autorizace nechte nastavené na místní účty s RBAC Kubernetes.
- V části Project details (Podrobnosti projektu):
Vyberte Další. Na kartě Fondy uzlů přidejte nový fond uzlů:
Vyberte Přidat fond uzlů.
Zadejte název fondu uzlů, například npwin. Pro fond uzlů Systému Windows musí být název šest nebo méně znaků.
V režimu vyberte Možnost Uživatel.
V případě skladové položky operačního systému vyberte Windows.
Nastavení Zóny dostupnosti ponechte nastavené na Žádné.
Políčko Povolit spotové instance Azure ponechte nezaškrtnuté.
V části Velikost uzlu vyberte Zvolit velikost. Na stránce Vybrat velikost virtuálního počítače vyberte D2s_v3 a pak zvolte tlačítko Vybrat.
Nastavení metody Scale ponechte nastavené na automatické škálování.
Ponechte pole Minimální počet uzlů a Maximální počet uzlů nastavená na výchozí nastavení.
Na ostatních kartách ponechte všechna nastavení nastavená na výchozí hodnoty.
Výběrem možnosti Zkontrolovat a vytvořit spusťte ověřování v konfiguraci clusteru. Po dokončení ověření vyberte Vytvořit a vytvořte cluster AKS.
Vytvoření clusteru AKS bude trvat několik minut. Po dokončení nasazení přejděte k prostředku některým z těchto prostředků:
- Výběr možnosti Přejít k prostředku nebo
- Přejděte do skupiny prostředků clusteru AKS a vyberte prostředek AKS. V tomto příkladu vyhledáte myResourceGroup a vyberete prostředek myAKSCluster.
Připojení ke clusteru
Ke správě clusterů Kubernetes použijete kubectl, klienta příkazového řádku Kubernetes. kubectl
je už nainstalovaný, pokud používáte Azure Cloud Shell. Pokud se službou Cloud Shell neznáte, projděte si přehled služby Azure Cloud Shell.
Otevřete Cloud Shell tak
>_
, že vyberete tlačítko v horní části stránky webu Azure Portal.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 ověřte připojení ke clusteru
kubectl get nodes
, který vrátí seznam uzlů clusteru.kubectl get nodes
Následující ukázkový výstup ukazuje všechny uzly v clusteru. Ujistěte se, že je stav všech uzlů připravený:
NAME STATUS ROLES AGE VERSION aks-agentpool-41946322-vmss000001 Ready agent 28h v1.27.7 aks-agentpool-41946322-vmss000002 Ready agent 28h v1.27.7 aks-npwin-41946322-vmss000000 Ready agent 28h v1.27.7 aks-userpool-41946322-vmss000001 Ready agent 28h v1.27.7 aks-userpool-41946322-vmss000002 Ready agent 28h v1.27.7
Nasazení aplikace
Soubor manifestu Kubernetes definuje požadovaný stav clusteru, například které image kontejneru se mají spustit. V tomto rychlém startu pomocí souboru manifestu vytvoříte všechny objekty potřebné ke spuštění ukázkové aplikace ASP.NET v kontejneru Windows Serveru. Tento soubor manifestu zahrnuje nasazení Kubernetes pro ukázkovou aplikaci ASP.NET a externí službu Kubernetes pro přístup k aplikaci z internetu.
Ukázková aplikace ASP.NET je poskytována jako součást ukázek rozhraní .NET Framework a běží v kontejneru Windows Serveru. AKS vyžaduje, aby kontejnery Windows Serveru byly založené na imagích Windows Serveru 2019 nebo novějších. Soubor manifestu Kubernetes musí také definovat selektor uzlu, který vašemu clusteru AKS řekne, aby spustil pod ukázkové aplikace ASP.NET na uzlu, který může spouštět kontejnery Windows Serveru.
Vytvořte soubor s názvem
sample.yaml
a vložte následující definici YAML.apiVersion: apps/v1 kind: Deployment metadata: name: sample labels: app: sample spec: replicas: 1 template: metadata: name: sample labels: app: sample spec: nodeSelector: "kubernetes.io/os": windows containers: - name: sample image: mcr.microsoft.com/dotnet/framework/samples:aspnetapp resources: limits: cpu: 1 memory: 800M ports: - containerPort: 80 selector: matchLabels: app: sample --- apiVersion: v1 kind: Service metadata: name: sample spec: type: LoadBalancer ports: - protocol: TCP port: 80 selector: app: sample
Rozpis souborů manifestu YAML najdete v tématu Nasazení a manifesty YAML.
Pokud soubor YAML vytvoříte a uložíte místně, můžete soubor manifestu nahrát do výchozího adresáře v CloudShellu tak , že vyberete tlačítko Nahrát/Stáhnout soubory a vyberete soubor z místního systému souborů.
Nasaďte aplikaci pomocí příkazu kubectl apply a zadejte název manifestu YAML.
kubectl apply -f sample.yaml
Následující ukázkový výstup ukazuje úspěšné vytvoření nasazení a služby:
deployment.apps/sample created service/sample created
Testování aplikace
Když se aplikace spustí, služba Kubernetes zveřejní front-end aplikace na internetu. Dokončení tohoto procesu může trvat několik minut. Občas může zřízení služby trvat déle než několik minut. Povolte zřizování až 10 minut.
Pomocí příkazu kubectl get pods zkontrolujte stav nasazených podů. Než budete pokračovat, udělejte všechny pody
Running
.kubectl get pods
Sledujte průběh pomocí příkazu kubectl get service s argumentem
--watch
.kubectl get service sample --watch
Na začátku výstup zobrazí externí IP adresu ukázkové služby jako čekající:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE sample LoadBalancer 10.0.37.27 <pending> 80:30572/TCP 6s
Když se externí IP adresa změní z čekání na skutečnou
kubectl
veřejnou IP adresu, použijteCTRL-C
k zastavení procesu sledování. Následující ukázkový výstup ukazuje platnou veřejnou IP adresu přiřazenou službě:sample LoadBalancer 10.0.37.27 52.179.23.131 80:30572/TCP 2m
Prohlédněte si ukázkovou aplikaci v akci otevřením webového prohlížeče na externí IP adresu vaší služby.
Odstranění prostředků
Pokud nechcete projít kurzem AKS, měli byste cluster odstranit, abyste se vyhnuli poplatkům za Azure.
Na webu Azure Portal přejděte do své skupiny prostředků.
Vyberte Odstranit skupinu prostředků.
Zadejte název vaší skupiny prostředků, abyste potvrdili odstranění, a vyberte Odstranit.
V potvrzovací dialogovém okně Odstranit vyberte Odstranit.
Poznámka:
Cluster AKS byl vytvořen se spravovanou identitou přiřazenou systémem (výchozí možnost identity použitá v tomto rychlém startu), identita se spravuje platformou 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 ASP.NET v kontejneru Windows Serveru. Tato ukázková aplikace slouží jenom pro ukázkové účely a nepředstavuje všechny osvědčené postupy pro aplikace Kubernetes. Pokyny k vytváření úplných řešení pomocí AKS pro produkční prostředí najdete v pokynech k řešení AKS.
Pokud chcete získat další informace o AKS a projít si kompletní příklad nasazení kódu k nasazení, pokračujte kurzem clusteru Kubernetes.
Azure Kubernetes Service
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro