All Products
Search
Document Center

Container Service for Kubernetes:Buat aplikasi Windows

Last Updated:Jun 21, 2026

Topik ini menjelaskan cara menggunakan template orkestrasi untuk membuat aplikasi web yang mencakup Deployment dan Service, serta menjalankannya pada node Windows.

Prasyarat

Diperlukan node Windows. Untuk informasi selengkapnya, lihat Buat dan kelola pool node Windows.

Langkah 1: Deploy aplikasi contoh

Ikuti langkah-langkah berikut untuk mendeploy aplikasi ASP.NET contoh ke node Windows di kluster Anda. Service secara otomatis membuat instans Server Load Balancer untuk mengekspos port 80 aplikasi, sehingga aplikasi web dapat diakses dari internet.

  1. Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.

  2. Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Workloads > Deployments.

  3. Klik Create from YAML. Atur Sampel Template ke Custom, masukkan konten YAML, lalu klik Submit.

    Contoh YAML

    YAML berikut mendefinisikan aplikasi web ASP.NET yang dijadwalkan berjalan pada node Windows dan diekspos melalui Service 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:
      # Ganti <cn-hangzhou> pada alamat image dengan ID wilayah kluster Anda.
            - image: registry-cn-hangzhou-vpc.ack.aliyuncs.com/acs/dotnet-samples:aspnetapp
              name: windows
              ports:
              - containerPort: 8080
                protocol: TCP

    Setelah mengirimkan YAML, Anda akan diarahkan ke halaman Deployments tempat Anda dapat melihat aplikasi web baru tersebut.

Langkah 2: Akses aplikasi

  1. Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Network > Services.

  2. Klik nama Service target (web-windows). Di bagian Basic Information, klik External IP untuk mengakses aplikasi web.

    Hal ini membuka halaman aplikasi contoh aspnetapp dengan judul Welcome to .NET. Tabel di bawah judul menampilkan informasi lingkungan runtime: versi .NET adalah .NET 9.0.8, sistem operasi adalah Microsoft Windows 10.0.20348, arsitektur prosesor adalah X64, dan nilai Containerized adalah true. Hal ini menunjukkan bahwa aplikasi berjalan dengan benar dalam Kontainer Windows.