Knative serving にアプリケーションをデプロイする

Google Cloud コンソールを使用して、事前にビルドされたサンプル コンテナをデプロイして Knative serving サービスとして実行する方法を学習します。

始める前に

Knative serving がインストールされている Google Cloud プロジェクトとクラスタにアクセスできる必要があります。詳細については、Knative serving フリートのインストールの概要をご覧ください。

ヒント: GKE クラスタと Anthos Service Mesh を含む GKE Enterprise 環境を設定する最短パスについては、GKE Enterprise のチュートリアルをご覧ください。

サンプル コンテナをデプロイする

Google Cloud コンソールを使用してサンプル コンテナをデプロイし、クラスタにサービスを作成します。

  1. Google Cloud コンソールで、[Knative serving] ページに移動します。

    Knative serving に移動

  2. GKE クラスタが存在する Google Cloud プロジェクトを選択します。

  3. 使用可能なクラスタのリストで、[ログイン] をクリックして接続します。

  4. [サービスを作成] をクリックして、[サービスの作成] フォームを開きます。

  5. [使用可能なクラスタ] プルダウン メニューでクラスタを選択します。

  6. default は、サービスを実行する名前空間の名前のままにします。

  7. 任意のサービス名を入力します。例:hello

  8. [次へ] をクリックします。

  9. [既存のコンテナ イメージから 1 つのリビジョンをデプロイする] を選択し、[デモコンテナ] リストから [hello] を選択します。

  10. [次へ] をクリックします。

  11. [接続] で [外部] を選択して、ウェブからサービスにアクセスできるようにします。

  12. [作成] をクリックして hello イメージを Knative serving にデプロイし、デプロイの完了を待ちます。

これで完了です。Knative serving が有効になっているクラスタにサービスがデプロイされました。

デプロイしたサービスにアクセスする

サービスが稼働中になったので、そのサービスにリクエストを送信できます。このセクションでは、クラスタで Ingress ゲートウェイのデフォルト名が使用されていることを前提として、デフォルトのテスト ドメインを使用して、サービスにアクセスし、サービスが機能していることを確認する方法を示します。

  1. Google Cloud コンソールで、[Knative serving] ページに移動します。

    Knative serving に移動

  2. 新しい Knative serving サービスの名前をクリックして、[サービスの詳細] ページを開きます。たとえば hello です。

  3. ページの上部にある [URL] をクリックして、ウェブブラウザからデプロイされたサービスにアクセスします。たとえば、サービスに hello という名前を付けた場合、URL は次のようになりますが、クラスタの外部 IP アドレスは http://hello.default.kuberun.11.111.11.111.nip.io です。

これで完了です。Knative serving サービスが稼働中で、リクエストを処理しています。

クリーンアップ

Knative serving サービスを削除すると、これらのリソースの実行にかかる費用を回避できます。

サービスを削除する場合は、次の点に注意してください。

  • サービスを削除すると、トラフィック処理中であるかどうかにかかわらず、このサービスに関連するすべてのリソースが削除されます。このサービスのリビジョンもすべて削除されます。
  • サービスを削除しても、Container Registry からコンテナ イメージが自動的に削除されることはありません。削除されたリビジョンで使用されているコンテナ イメージを Container Registry から削除するには、イメージの削除をご覧ください。

  • 1 つ以上の Eventarc トリガーを持つサービスを削除しても、これらのトリガーは自動的に削除されません。トリガーを削除するには、トリガーを管理するをご覧ください。

  • 削除が完全に完了するまで、Google Cloud コンソールとコマンドライン インターフェースにはサービスが表示されています。ただし、サービスの更新はできません。

  • サービスは完全に削除されます。元に戻すことも、復元することもできません。サービスを削除した後、同じリージョンに同じ名前のサービスを新たにデプロイすると、同じエンドポイント URL が使用されます。

サービスとそのすべてのリソースを完全に削除するには:

  1. Google Cloud コンソールで、[Knative serving] ページに移動します。

    Knative serving に移動

  2. サービスリストで、作成した Knative serving サービスを見つけて、そのチェックボックスをクリックして選択します。

  3. [削除] をクリックします。

次のステップ

コードソースからコンテナをビルドし、Container Registry に push してデプロイする。以下をご覧ください。

Knative serving の仕組みについては、アーキテクチャの概要をご覧ください。