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

Container Service for Kubernetes:Knative アプリケーションを迅速にデプロイする

最終更新日:Jul 09, 2025

Web アプリケーション ホスティング、サーバーレス アプリケーション デプロイメント、AI タスク、イベント駆動型アプリケーションなどのシナリオでは、ワークロードを Knative サービスとしてデプロイすることをお勧めします。このアプローチにより、需要に基づいてリソースを割り当て、ビジネス ロジックの開発により集中できます。また、リクエストベースの自動スケーリングや簡素化されたバージョン管理などの Knative の機能も活用できます。これらの機能を使用することにより、Knative は、アプリケーションからリクエストが受信されない場合にポッド数をゼロに自動的に削減し、リクエストが受信された場合にポッドを自動的にスケールアウトできます。

前提条件

Knative はクラスターにデプロイされています。詳細については、「Knative をデプロイおよび管理する」をご参照ください。

ステップ 1:Knative サービスをデプロイする

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

  2. [クラスター] ページで、目的のクラスターを見つけて名前をクリックします。左側のナビゲーション ウィンドウで、[アプリケーション] > [Knative] を選択します。

  3. [サービス] タブをクリックします。[サービス] タブの上部ナビゲーション バーで、サービスが属する名前空間を選択します。次に、Knative サービスをデプロイします。

    ウィザードまたは YAML エディターを使用して Knative サービスをデプロイできます。

    コンソールを使用する

    [サービス] タブで、[サービスの作成] をクリックし、プロンプトに従って構成を完了します。

    パラメーター

    説明

    [サービス名]

    サービスの名前を入力します。

    [イメージ名]

    [イメージの選択] をクリックします。表示されるダイアログボックスで、ターゲット イメージを選択します。

    domainname/namespace/imagename:tag の形式でプライベート イメージとタグを入力することもできます。

    または、画面上のプロンプトに従って、ACK 提供のデモ イメージを直接使用します。この例では、registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 を使用します(cn-hangzhou は実際のリージョンに置き換えてください)。

    [アクセス プロトコル]

    [HTTP][gRPC] がサポートされています。

    [コンテナー ポート]

    公開するコンテナー ポート。ポート番号は 1 ~ 65535 の範囲内である必要があります。

    [詳細設定]

    [詳細設定] をクリックして詳細設定を構成します。

    詳細設定を表示

    • [内部アクセスのみ][内部アクセスのみ] を選択すると、Knative サービスにインターネット経由でアクセスできなくなります。

    • [最大同時リクエスト数]:コンテナーで許可される最大同時リクエスト数。デフォルト値は 0 です。これは、同時リクエスト数が無制限であることを示します。

    • [最小ポッド数]:リクエストが受信されない場合に保証する必要がある実行中のポッドの最小数。このパラメーターを 0 に設定すると、リクエストが受信されない場合、実行中のポッド数はゼロに削減されます。

    • [最大ポッド数]:許可されるポッドの最大数。

    • [リソース制限]:アプリケーションで使用できるリソースの上限。CPU、メモリ、GPU リソースが含まれます。これにより、アプリケーションが過剰なリソースを占有するのを防ぎます。 CPU 使用量はコア単位で測定されます。メモリ使用量はバイトまたはメビバイト単位で測定されます。

    • [ライフサイクル]:コマンドとパラメーターを指定します。

      • コマンドとパラメーターが設定されていない場合は、イメージ構成のコマンドとパラメーターのデフォルト値が使用されます。

      • パラメーターのみを設定した場合、イメージ構成のコマンドのデフォルト値と、指定されたパラメーターの値が使用されます。

      • コマンドとパラメーターの両方を設定した場合、イメージ構成のコマンドとパラメーターのデフォルト値は、指定された値で上書きされます。

    • [環境変数]:キーと値のペア形式の環境変数。

    • [ボリューム]:ローカル ストレージと永続ボリューム クレーム(PVC)を追加します。

      • ローカル ストレージの追加:HostPath、ConfigMap、Secret、または EmptyDir を選択できます。指定されたボリュームは、コンテナー内のパスにマウントされます。詳細については、「ボリューム」をご参照ください。

      • PVC の追加:クラウド ストレージを選択します。

    YAML エディターを使用する

    1. [サービス] タブの右上で、[YAML から作成] をクリックします。

    2. サービスの YAML コンテンツを YAML エディターに入力し、[作成] をクリックします。

      たとえば、次の YAML コンテンツをエディターにコピーして、helloworld-go という名前のサービスを作成します。

      apiVersion: serving.knative.dev/v1
      kind: Service
      metadata:
        name: helloworld-go
      spec:
        template:
          spec:
            containers:
            - image: registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56  # リージョンは実際のリージョンに置き換えてください。
              env:
              - name: TARGET
                value: "Knative"

    サービスが作成された後、[サービス] タブでサービスを表示、変更、または削除できます。

ステップ 2:Knative サービスにアクセスする

Knative サービスがデプロイされた後、そのドメイン名をゲートウェイの IP アドレスにポイントして、サービスをゲートウェイに関連付けることができます。これにより、ドメイン名を使用して Knative サービスにアクセスできます。これを行うには、次の操作を実行します。

  1. [サービス] タブで、サービスの名前をクリックします。

    [基本情報] セクションで、ゲートウェイとドメイン名に関する情報を表示できます。新服务

  2. hosts ファイルに次の情報を追加して、サービスのドメイン名をゲートウェイの IP アドレスにポイントします。

    例:

    121.xx.xxx.xx helloworld-go.default.example.com
  3. hosts ファイルを変更した後、ドメイン名を使用して Knative サービスにアクセスできます。访问服务

参照