クイックスタート: Cloud Run for Anthos on VMware にデプロイする

Anthos clusters on VMware(GKE On-Prem)で Cloud Run for Anthos を有効にし、事前に作成されたサンプル コンテナをクラスタにデプロイする方法について説明します。

始める前に

  1. このクイックスタートでは、Cloud Run for Anthos が有効であるアクティブな Anthos clusters on VMware(GKE On-Prem)のクラスタがあることを前提としています。新しく作成するには、Cloud Run for Anthos on VMware の設定をご覧ください。

    Anthos の詳細については、Anthos の料金をご覧ください。

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. デプロイされたサンプル サービスにリクエストを送信するには、cURL をインストールします。
  5. Google Cloud CLI の最新バージョンを使用するため、Google Cloud CLI をインストールまたは更新します。

コマンドライン環境の設定

Cloud Run for Anthos on VMware 用に、gcloud CLI と kubectl を設定します。

  1. Google Cloud CLI をインストールして初期化します

  2. Google Cloud CLI で使用されるデフォルトの Google Cloud プロジェクトを、作成した Google Cloud プロジェクトに設定します。

    gcloud config set project PROJECT-ID

    PROJECT_ID は、Google Cloud プロジェクトの ID に置き換えます。

  3. kubectl コマンドライン ツールをインストールします。

    gcloud components install kubectl
  4. インストール済みの gcloud CLI コンポーネントを更新します。

    gcloud components update

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

作成したクラスタにコンテナをデプロイするには:

  1. 次のコマンドを実行します。

    gcloud run deploy SERVICE --image IMAGE_URL
    • SERVICE は、デプロイ先のサービスの名前に置き換えます。このパラメータは省略できますが、省略するとサービス名の入力を求められます。
    • IMAGE_URL は、コンテナ イメージへの参照(gcr.io/myproject/my-image:latest など)に置き換えます。
  2. デプロイが完了するまで待ちます。正常に完了すると、デプロイされたサービスの URL が成功のメッセージと一緒に表示されます。

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

サービスのデプロイ後に、Istio Ingress コントローラ用に作成されたロードバランサ サービスの外部 IP アドレスを使用して、リクエストを送信し、サービスが動作していることを確認するために cURL を使用できます。

  1. kubectl コマンドラインを使用して IP アドレスを取得し、メモします。

    kubectl get svc istio-ingress -n gke-system --output 'jsonpath={.status.loadBalancer.ingress[0].ip}'

  2. kubectl コマンドラインを使用してドメインを取得し、メモします。

    kubectl get route SERVICE  --output jsonpath='{.status.url}' | sed 's/https\?:\/\///'

    SERVICE は、サービスの名前に置き換えます。

  3. サービスの DOMAINIP_ADDRESS を使用して cURL を呼び出します。

    curl -v -H "Host: DOMAIN" http://IP_ADDRESS

    以下のように置き換えます。

    • DOMAIN は、前の手順で取得したドメインに置き換えます。
    • IP_ADDRESS は、前の手順で取得した IP アドレスに置き換えます。

クリーンアップ

次のコマンドを実行して Cloud Run for Anthos on VMware サービスを削除します。

gcloud run services delete SERVICE

SERVICE は、サービスの名前に置き換えます。

次のステップ

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