Cloud Run for Anthos(Knative サービング)へのアプリケーションのデプロイ

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

準備

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

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

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

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

  1. Google Cloud コンソールで、Cloud Run for Anthos のページに移動します。

    Cloud Run for Anthos に移動します。

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

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

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

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

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

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

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

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

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

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

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

これで完了です。Cloud Run for Anthos を有効にしたクラスタにサービスがデプロイされました。

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

サービスが稼働中になったので、そのサービスにリクエストを送信できます。このセクションでは、デフォルトのテスト ドメインを使用して、サービスにアクセスし、動作していることを確認します。

  1. Google Cloud コンソールで、Cloud Run for Anthos のページに移動します。

    Cloud Run for Anthos に移動

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

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

    [サービスの詳細] ページにある「hello」サービスの URL。

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

クリーンアップ

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

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

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

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

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

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

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

  1. Cloud Run for Anthos に移動

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

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

次のステップ

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

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