Knative serving にアプリケーションをデプロイする
Google Cloud コンソールを使用して、事前にビルドされたサンプル コンテナをデプロイして Knative serving サービスとして実行する方法を学習します。
始める前に
Knative serving がインストールされている Google Cloud プロジェクトとクラスタにアクセスできる必要があります。詳細については、Knative serving フリートのインストールの概要をご覧ください。
ヒント: GKE クラスタと Cloud Service Mesh を含む GKE Enterprise 環境を設定する最短パスについては、GKE Enterprise のチュートリアルをご覧ください。
サンプル コンテナをデプロイする
Google Cloud コンソールを使用してサンプル コンテナをデプロイし、クラスタにサービスを作成します。
Google Cloud コンソールで、[Knative serving] ページに移動します。
GKE クラスタが存在する Google Cloud プロジェクトを選択します。
使用可能なクラスタのリストで、[ログイン] をクリックして接続します。
[サービスを作成] をクリックして、[サービスの作成] フォームを開きます。
[使用可能なクラスタ] プルダウン メニューでクラスタを選択します。
default
は、サービスを実行する名前空間の名前のままにします。任意のサービス名を入力します。例:
hello
[次へ] をクリックします。
[既存のコンテナ イメージから 1 つのリビジョンをデプロイする] を選択し、[デモコンテナ] リストから [hello] を選択します。
[次へ] をクリックします。
[接続] で [外部] を選択して、ウェブからサービスにアクセスできるようにします。
[作成] をクリックして
hello
イメージを Knative serving にデプロイし、デプロイの完了を待ちます。
これで完了です。Knative serving が有効になっているクラスタにサービスがデプロイされました。
デプロイしたサービスにアクセスする
サービスが稼働中になったので、そのサービスにリクエストを送信できます。このセクションでは、クラスタで Ingress ゲートウェイのデフォルト名が使用されていることを前提として、デフォルトのテスト ドメインを使用して、サービスにアクセスし、サービスが機能していることを確認する方法を示します。
Google Cloud コンソールで、[Knative serving] ページに移動します。
新しい Knative serving サービスの名前をクリックして、[サービスの詳細] ページを開きます。たとえば hello です。
ページの上部にある [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 が使用されます。
サービスとそのすべてのリソースを完全に削除するには:
Google Cloud コンソールで、[Knative serving] ページに移動します。
サービスリストで、作成した Knative serving サービスを見つけて、そのチェックボックスをクリックして選択します。
[削除] をクリックします。
次のステップ
コードソースからコンテナをビルドし、Container Registry に push してデプロイする。以下をご覧ください。
Knative serving の仕組みについては、アーキテクチャの概要をご覧ください。