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

Container Compute Service:Knative サービスを迅速にデプロイする

最終更新日:Dec 28, 2024

ホスト型 Web サービス、サーバーレスアプリケーション、AI ジョブ、イベント駆動型システムには、Knative サービスをデプロイすることをお勧めします。Knative サービスを使用すると、オンデマンドでリソースを使用し、ビジネスロジックの開発に集中し、リクエストに基づく自動スケーリングのメリットを活用できます。サービスにトラフィックが送信されない場合、ポッドの数は自動的にゼロにスケーリングされます。また、Knative サービスはバージョン管理を大幅に簡素化します。

前提条件

Knative は ACS クラスタにデプロイされています。詳細については、Knative をデプロイするを参照してください。

手順 1: Knative サービスをデプロイする

  1. ACS コンソールにログオンします。左側のナビゲーションペインで、クラスタをクリックします。

  2. クラスタページで、管理するクラスタを見つけ、その ID をクリックします。クラスタ詳細ページの左側のナビゲーションペインで、アプリケーション > Knative を選択します。

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

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

    コンソールを使用する

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

    パラメータ

    説明

    サービス名

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

    イメージ名

    イメージの選択をクリックします。[イメージの選択] ダイアログボックスで、必要なイメージを選択します。プライベートイメージレジストリのアドレスを入力することもできます。アドレスは、domainname/namespace/imagename:tag 形式である必要があります。

    この例では、registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go が使用されています。

    イメージバージョン

    イメージバージョンの選択をクリックします。この例では、イメージバージョンは 73fbdd56 です。

    アクセスプロトコル

    HTTP および gRPC がサポートされています。

    コンテナポート

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

    詳細

    詳細をクリックして詳細設定を行います。

    詳細設定を表示

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

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

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

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

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

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

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

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

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

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

    • ボリューム: ローカルストレージと Persistent Volume Claim (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-beijing.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 サービスにアクセスできます。访问服务

参照