クイックスタート: Cloud Run for Anthos on VMware にデプロイする
Anthos clusters on VMware(GKE On-Prem)で Cloud Run for Anthos を有効にし、事前に作成されたサンプル コンテナをクラスタにデプロイする方法について説明します。
始める前に
- このクイックスタートでは、Cloud Run for Anthos が有効であるアクティブな Anthos clusters on VMware(GKE On-Prem)のクラスタがあることを前提としています。新しく作成するには、Cloud Run for Anthos on VMware の設定をご覧ください。
Anthos の詳細については、Anthos の料金をご覧ください。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- デプロイされたサンプル サービスにリクエストを送信するには、cURL をインストールします。
- Google Cloud CLI の最新バージョンを使用するため、Google Cloud CLI をインストールまたは更新します。
- Google Cloud SDK をインストールして初期化します。
- gcloud CLI をすでにインストールしている場合は、インストールされているコンポーネントを更新します。
gcloud components update
コマンドライン環境の設定
Cloud Run for Anthos on VMware 用に、gcloud CLI と kubectl
を設定します。
Google Cloud CLI で使用されるデフォルトの Google Cloud プロジェクトを、作成した Google Cloud プロジェクトに設定します。
gcloud config set project PROJECT-ID
PROJECT_ID は、Google Cloud プロジェクトの ID に置き換えます。
kubectl
コマンドライン ツールをインストールします。gcloud components install kubectl
インストール済みの gcloud CLI コンポーネントを更新します。
gcloud components update
サンプル コンテナをデプロイする
作成したクラスタにコンテナをデプロイするには:
次のコマンドを実行します。
gcloud run deploy SERVICE --image IMAGE_URL
- SERVICE は、デプロイ先のサービスの名前に置き換えます。このパラメータは省略できますが、省略するとサービス名の入力を求められます。
- IMAGE_URL は、コンテナ イメージへの参照(
gcr.io/myproject/my-image:latest
など)に置き換えます。
デプロイが完了するまで待ちます。正常に完了すると、デプロイされたサービスの URL が成功のメッセージと一緒に表示されます。
デプロイしたサービスにアクセスする
サービスのデプロイ後に、Istio Ingress コントローラ用に作成されたロードバランサ サービスの外部 IP アドレスを使用して、リクエストを送信し、サービスが動作していることを確認するために cURL を使用できます。
kubectl
コマンドラインを使用して IP アドレスを取得し、メモします。kubectl get svc istio-ingress -n gke-system --output 'jsonpath={.status.loadBalancer.ingress[0].ip}'
kubectl
コマンドラインを使用してドメインを取得し、メモします。kubectl get route SERVICE --output jsonpath='{.status.url}' | sed 's/https\?:\/\///'
SERVICE は、サービスの名前に置き換えます。
サービスの
DOMAIN
とIP_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 してデプロイする方法については、以下をご覧ください。