構成の依存関係を持つアプリを作成する

このクイックスタートでは、サンプル アプリケーションに基づいて構成の依存関係を持つアプリケーションを設定し、アプリの各部分を個別にデプロイします。

始める前に

  1. 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.
  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. Enable the Google Kubernetes Engine API.

    Enable the API

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

    Go to project selector

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

  7. Enable the Google Kubernetes Engine API.

    Enable the API

  8. Git をインストールします。 サンプルをマシンにコピーするには Git が必要です。
  9. Cloud Code プラグインをインストールします(まだインストールしていない場合)。

アプリケーションの作成

  1. Bank of Anthos リポジトリのクローンを作成します。

    1. 上部のメニューバーで、[Terminal] > [New Terminal] を選択します。
    2. Bank of Anthos リポジトリのクローンを作成します。

      git clone https://github.com/GoogleCloudPlatform/bank-of-anthos.git
      
  2. Bank of Anthos に基づいたワークスペースを開くには、VS Code で [ファイル] > [フォルダを開く] をクリックし、リポジトリのクローンが作成されたフォルダに移動します。

  3. skaffold.yaml ファイルをダブルクリックします。

    1. このファイルには、YAML ドキュメント セパレータ(---)で区切られた複数の構成が含まれています。各構成は、個別にデプロイすることも、依存関係として参照することもできます。

      ---
      apiVersion: skaffold/v2beta18
      kind: Config
      
    2. 名前が指定された構成は、Skaffold モジュールと呼ばれます。次の抜粋では、frontend モジュールを定義しています。

      metadata:
      name: frontend # module defining frontend service
      
    3. 構成間の依存関係は、configs タグを使用して指定します。必要な構成は、現在の構成の前にデプロイする必要があります。このサンプルは、同じファイルで定義されている依存関係を示しています。configs タグは、現在のプロジェクト内の他の skaffold.yaml ファイルを参照することもできます。

      requires:
      - configs: [db]
      

モジュールのデプロイ

  1. コマンド パレット(Ctrl/Cmd + Shift + P)を開き、Cloud Code: Run on Kubernetes を実行します。
  2. [Select modules] をクリックします。
  3. デプロイするモジュールを選択し、[OK] をクリックします。

    [db] をクリックすると、db 構成と、それに必要な setup 構成がビルドされます。

  4. プロンプトが表示されたら、イメージ レジストリを選択し、Enter を押します。

クリーンアップ

アプリケーションを終了すると、実行中にデプロイされたすべての Kubernetes リソースは自動で削除されます。

このクイックスタートで使用した他のリソースについてアカウントに課金されないようにするには、作成したクラスタとプロジェクトを削除してください。

Google Cloud を使用していてクラスタのみを削除する場合、手順は次のとおりです。

  1. [Cloud Code] をクリックし、[Kubernetes] エクスプローラを展開します。
  2. ポインタをクラスタ名に合わせて、open_in_new [Google Cloud コンソールで開く] をクリックします。
  3. [削除] をクリックし、[削除] をクリックします。

プロジェクト(およびクラスタを含む関連リソース)を削除するには、次のようにします。

  1. Google Cloud コンソールの [プロジェクト] ページに移動します。

    プロジェクト ページに移動

  2. このクイックスタート用に作成したプロジェクトを選択し、[削除] をクリックします。

  3. プロジェクト ID を入力して確定し、[シャットダウン] をクリックします。

    プロジェクトがシャットダウンし、プロジェクト削除のスケジュールが決定されます。

次のステップ