すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:Windows アプリケーションの作成

最終更新日:Jun 23, 2026

このトピックでは、オーケストレーションテンプレートを使用して、Deployment と Service を含む Web アプリケーションを作成し、そのアプリケーションを Windows ノードで実行する方法について説明します。

前提条件

Windows ノードが必要です。 詳細については、「Windows ノードプールの作成と管理」をご参照ください。

ステップ 1:サンプルアプリケーションのデプロイ

以下の手順に従って、サンプル ASP.NET アプリケーションをご利用のクラスターの Windows ノードにデプロイします。 Service は自動的に Server Load Balancer インスタンスを作成してアプリケーションのポート 80 を公開し、Web アプリケーションがインターネットからアクセスできるようにします。

  1. Container Service for Kubernetes (ACK) コンソールにログインします。 左側のナビゲーションウィンドウで、クラスターリスト をクリックします。

  2. クラスターリスト ページで、ご利用のクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、ワークロード > デプロイメント をクリックします。

  3. YAML のリソースの作成 をクリックします。 サンプルテンプレートカスタム に設定し、YAML コンテンツを入力して、[送信] をクリックします。

    YAML サンプル

    次の YAML は、ASP.NET Web アプリケーションを定義します。 このアプリケーションは、Windows ノードで実行されるようにスケジュールされ、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:
      # イメージアドレス内の <cn-hangzhou> を、ご利用のクラスターのリージョン ID に置き換えてください。
            - image: registry-cn-hangzhou-vpc.ack.aliyuncs.com/acs/dotnet-samples:aspnetapp
              name: windows
              ports:
              - containerPort: 8080
                protocol: TCP

    YAML を送信すると、デプロイメント ページにリダイレクトされ、新しい Web アプリケーションが表示されます。

ステップ 2:アプリケーションへのアクセス

  1. クラスターリスト ページで、ご利用のクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、ネットワーク > サービス をクリックします。

  2. ターゲット Service (web-windows) の名前をクリックします。 基本情報 セクションで、外部 IP アドレス (External IP) をクリックして Web アプリケーションにアクセスします。

    これにより、aspnetapp サンプルアプリケーションページが開きます。 ページのタイトルは「Welcome to .NET」です。 タイトルの下の表には、実行環境が表示されます: .NET バージョンは .NET 9.0.8、オペレーティングシステムは Microsoft Windows 10.0.20348、プロセッサーアーキテクチャは X64、コンテナ化は true です。 これは、アプリケーションが Windows コンテナで正しく実行されていることを示します。