Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Create a Windows application

Última atualização: Jun 27, 2026

Este tópico descreve como usar um modelo de orquestração para criar uma aplicação web que inclui um Deployment e um Service e executá-la em um nó Windows.

Pré-requisitos

Um nó Windows é necessário. Para mais informações, consulte Criar e gerenciar um pool de nós Windows.

Etapa 1: Implantar a aplicação de exemplo

Siga estas etapas para implantar uma aplicação ASP.NET de exemplo em um nó Windows do cluster. Um Service cria automaticamente uma instância do Server Load Balancer para expor a porta 80 da aplicação e torná-la acessível pela internet.

  1. Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.

  2. Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em Workloads > Deployments.

  3. Clique em Create from YAML. Defina Sample Template como Custom, insira o conteúdo YAML e clique em Submit.

    YAML de exemplo

    O YAML a seguir define uma aplicação web ASP.NET. A aplicação é agendada para execução em um nó Windows e exposta por meio de um Service do tipo LoadBalancer.

    apiVersion: v1
    kind: Service
    metadata:
      labels:
        app: web-windows
      name: web-windows
    spec:
      type: LoadBalancer
      ports:
        - port: 80
          protocol: TCP
          targetPort: 8080
      selector:
        app: web-windows
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      labels:
        app: web-windows
      name: web-windows
    spec:
      selector:
        matchLabels:
          app: web-windows
      template:
        metadata:
          labels:
            app: web-windows
        spec:
          restartPolicy: Always
          terminationGracePeriodSeconds: 30
          tolerations:
          - key: os
            value: windows
          affinity:
            nodeAffinity:
              requiredDuringSchedulingIgnoredDuringExecution:
                nodeSelectorTerms:
                - matchExpressions:
                  - key: kubernetes.io/os
                    operator: In
                    values:
                    - windows
          containers:
      # Replace <cn-hangzhou> in the image address with the region ID of your cluster.
            - image: registry-cn-hangzhou-vpc.ack.aliyuncs.com/acs/dotnet-samples:aspnetapp
              name: windows
              ports:
              - containerPort: 8080
                protocol: TCP

    Após enviar o YAML, você será redirecionado para a página Deployments, onde poderá visualizar a nova aplicação web.

Etapa 2: Acessar a aplicação

  1. Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em Network > Services.

  2. Clique no nome do Service de destino (web-windows). Na seção Basic Information, clique no External IP para acessar a aplicação web.

    A página da aplicação de exemplo aspnetapp será aberta. O título da página é Welcome to .NET. A tabela abaixo do título exibe o ambiente de execução: versão do .NET 9.0.8, sistema operacional Microsoft Windows 10.0.20348, arquitetura de processador X64 e campo Containerized definido como true. Isso indica que a aplicação está sendo executada corretamente em um contêiner Windows.