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

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

始める前に

  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. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

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

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

  4. Google Kubernetes Engine API を有効にします。

    API を有効にする

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

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

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

  7. Google Kubernetes Engine API を有効にします。

    API を有効にする

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

アプリケーションの作成

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

    1. 上部のメニューバーで、[ターミナル] > [新しいターミナル] をクリックします。
    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 を入力して確定し、[シャットダウン] をクリックします。

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

次のステップ