クイックスタート: 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. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  3. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  4. Google Cloud プロジェクトで課金が有効になっていることを確認します

  5. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  6. Google Cloud プロジェクトで課金が有効になっていることを確認します

  7. デプロイされたサンプル サービスにリクエストを送信するには、cURL をインストールします。
  8. 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 してデプロイする方法については、以下をご覧ください。