Web アプリケーション ホスティング、サーバーレス アプリケーション デプロイメント、AI タスク、イベント駆動型アプリケーションなどのシナリオでは、ワークロードを Knative サービスとしてデプロイすることをお勧めします。このアプローチにより、需要に基づいてリソースを割り当て、ビジネス ロジックの開発により集中できます。また、リクエストベースの自動スケーリングや簡素化されたバージョン管理などの Knative の機能も活用できます。これらの機能を使用することにより、Knative は、アプリケーションからリクエストが受信されない場合にポッド数をゼロに自動的に削減し、リクエストが受信された場合にポッドを自動的にスケールアウトできます。
前提条件
Knative はクラスターにデプロイされています。詳細については、「Knative をデプロイおよび管理する」をご参照ください。
ステップ 1:Knative サービスをデプロイする
ACK コンソール にログインします。左側のナビゲーション ウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、目的のクラスターを見つけて名前をクリックします。左側のナビゲーション ウィンドウで、 を選択します。
[サービス] タブをクリックします。[サービス] タブの上部ナビゲーション バーで、サービスが属する名前空間を選択します。次に、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 の範囲内である必要があります。
[詳細設定]
[詳細設定] をクリックして詳細設定を構成します。
YAML エディターを使用する
[サービス] タブの右上で、[YAML から作成] をクリックします。
サービスの 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 サービスにアクセスできます。これを行うには、次の操作を実行します。
[サービス] タブで、サービスの名前をクリックします。
[基本情報] セクションで、ゲートウェイとドメイン名に関する情報を表示できます。
hosts ファイルに次の情報を追加して、サービスのドメイン名をゲートウェイの IP アドレスにポイントします。
例:
121.xx.xxx.xx helloworld-go.default.example.comhosts ファイルを変更した後、ドメイン名を使用して Knative サービスにアクセスできます。

参照
Knative サービスのカスタム ドメイン名を指定できます。詳細については、「カスタム ドメイン名を使用する」をご参照ください。
カスタム ドメイン名を使用して HTTPS 経由で Knative サービスにアクセスするための証明書の構成方法の詳細については、「HTTPS 経由でサービスにアクセスするための証明書を構成する」をご参照ください。
リビジョンを作成し、リビジョンに基づいて Knative サービス バージョンを管理できます。詳細については、「リビジョンを作成する」をご参照ください。
ビジネストラフィックが予期せず急増した場合、エラスティック コンテナー インスタンスを使用して Knative サービスをデプロイできます。詳細については、「Knative でエラスティック コンテナー インスタンスを使用する」をご参照ください。
リクエスト数に基づいて Knative サービスの自動スケーリングを実装する方法の詳細については、「トラフィックの変動に耐えるために自動スケーリングを有効にする」をご参照ください。
Knative のイベント駆動型モード用に Knative Eventing をデプロイする方法の詳細については、「Knative Eventing」をご参照ください。