Sdílet prostřednictvím


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).

Vytvoření clusteru AKS

  1. Přihlaste se k portálu Azure.

  2. Na domovské stránce webu Azure Portal vyberte Vytvořit prostředek.

  3. V části Kategorie vyberte Kontejnery>Azure Kubernetes Service (AKS).

  4. 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.

        Poznámka:

        Při vytváření clusteru můžete změnit přednastavenou konfiguraci tak, že vyberete Porovnat přednastavení a zvolíte jinou možnost. Snímek obrazovky s možností vytvoření clusteru AKS – předdefinovaných možností portálu

      • 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.

        Snímek obrazovky znázorňující postup konfigurace clusteru AKS na webu Azure Portal

  5. 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í.

      Snímek obrazovky znázorňující, jak vytvořit fond uzlů se systémem Windows Server

  6. Na ostatních kartách ponechte všechna nastavení nastavená na výchozí hodnoty.

  7. 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.

  1. Otevřete Cloud Shell tak >_ , že vyberete tlačítko v horní části stránky webu Azure Portal.

  2. 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
    
  3. 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.

  1. 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ů.

  2. 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.

  1. Pomocí příkazu kubectl get pods zkontrolujte stav nasazených podů. Než budete pokračovat, udělejte všechny pody Running .

    kubectl get pods
    
  2. 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žijte CTRL-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
    
  3. Prohlédněte si ukázkovou aplikaci v akci otevřením webového prohlížeče na externí IP adresu vaší služby.

    Snímek obrazovky s procházením ukázkové aplikace ASP.NET

Odstranění prostředků

Pokud nechcete projít kurzem AKS, měli byste cluster odstranit, abyste se vyhnuli poplatkům za Azure.

  1. Na webu Azure Portal přejděte do své skupiny prostředků.

  2. Vyberte Odstranit skupinu prostředků.

  3. Zadejte název vaší skupiny prostředků, abyste potvrdili odstranění, a vyberte Odstranit.

  4. 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.