Cloud Code を使用した Kubernetes Engine アプリケーションの実行

このページでは、Cloud Code をすぐに使い始める方法について説明します。

スターター「Hello World」テンプレートを使用して新しい Kubernetes アプリケーションを設定し、ローカルのアプリのビルドとテストを行います。また、Google Kubernetes Engine クラスタを作成して、このクラスタでアプリを稼働させ、実行中のコードのデバッグを行い、ライブ アプリケーションを表示します。

インタラクティブなチュートリアル

このクイックスタートをインタラクティブに取り組むには、下のボタンで Cloud Shell チュートリアルを開始してください。

インタラクティブなチュートリアルを開始する

始める前に

  1. Google アカウントにログインします。

    Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。

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

    [プロジェクトの選択] ページに移動

  3. Cloud プロジェクトに対して課金が有効になっていることを確認します。プロジェクトに対して課金が有効になっていることを確認する方法を学習する

アプリケーションの作成

  1. 直接 Cloud Shell エディタを起動します。
  2. Cloud Code のステータスバーで [New Application] を選択します。

    Cloud Code のステータスバーをクリックし、[New Application] を選択

  3. 希望するアプリケーション タイプとして [Kubernetes application] を選択します。

  4. テンプレートのリスト(Node.js、Flask および Django フレームワークの Python、Java、Go)から、選択した言語の Hello World アプリを選択します。

    たとえば、Go: Hello World を選択すると、スターターの Go Hello World アプリが作成されます。

  5. アプリケーションの保存場所としてフォルダを選択し、[Create New Application] をクリックします。

    Cloud Shell エディタは、新しいワークスペースにアプリケーションを読み込みます。再読み込みすると、エクスプローラ ビューでアプリにアクセスできるようになります。

アプリケーションをローカルでテストする

Cloud Shell のローカル Kubernetes クラスタでアプリケーションを動作させるには、次の手順に従います。

  1. ターミナルで、次のコマンドを実行します。

    minikube start
    
  2. minikube クラスタの準備ができたら、Cloud Code ステータスバーをクリックし、[Run on Kubernetes] を選択します。minikube コンテキストを使用することを確認します。

  3. プロンプトが表示されたら、Cloud Shell に Google Cloud API の呼び出しを認可します。

  4. アプリがビルド中である場合、出力パネルで進行状況をモニタリングできます。ビルドが完了すると、出力パネルに表示されたリンクを使用してアプリを起動できます。

アプリケーションの編集

アプリケーションを編集するには、次の手順に従います。

  1. [Explorer] ビューで、[cmd] > [hello-world] フォルダの下にある main.go ファイルを探します。
  2. 「Hello, world!」を選択したメッセージに変更します。
  3. この変更を行うと、[Output] パネルのログでアプリが再ビルドされることわかります。
  4. アプリのビルドとデプロイが完了したら、[Output] パネルのリンクから起動して、更新されたアプリケーションを表示します。

アプリケーション ログの表示

実行中のアプリケーションを分析するために、ログビューアを使用してログにアクセスできます。

  1. コマンド パレット(Ctrl/Cmd+Shift+P キーを押すことでアクセスできる)を使用して、「Cloud Code: View Logs」と入力し、ログビューアを起動します。

    このビューでは、アプリのログをフィルタして移動できます。

  2. [Deployment] または [Pod] を選択して、アプリのログを確認します。

  3. ブラウザでアプリを更新し、「Logs refresh」ボタンをクリックして、生成された新しいログを確認します。

Google Kubernetes Engine クラスタの作成

GKE クラスタを作成するには、次の手順に沿って操作します。

  1. 左側の VS Code のアクティビティ バーで、「Cloud Code - Kubernetes ビュー Kubernetes Explorer のアイコン」アイコンをクリックして、このビューを使用し、Google Kubernetes Engine エクスプローラに移動します。
  2. Google Kubernetes Engine Explorer パネルのヘッダーで、[+] ボタン(プラスアイコン)(マウスオーバーで使用可能)をクリックして新しい GKE クラスタを作成します。
  3. プロジェクトを選択します。
  4. [Create Cluster] ウィザードのフィールドに入力し、[Create Cluster] をクリックします。

    この例では、プロジェクト ID がデフォルトのプロジェクト ID ボタンを使用して設定されて、ゾーンは「us-central1-c」として設定され、クラスタ名は「test」として定義されています。

    クラスタ作成ウィザードで GKE クラスタを作成

    クラスタの作成には数分かかります。作成されると、Kubernetes Explorer ビューの下で、クラスタとその基盤となるリソースの詳細が入手できます。

アプリの実行

これで、アプリケーションを実行し、ライブで表示できるようになりました。また、Cloud Code がファイルシステムの変更を監視するため、ほぼリアルタイムでアプリを変更して再実行できます。

アプリケーションを実行するには、次の手順に沿って操作します。

  1. Cloud Code のステータスバーを使用して、[Run on Kubernetes] を選択します。
  2. アプリのコンテキストとして、新しいクラスタを使用していることを確認します。
  3. 選択したコンテキストによっては、イメージを push するイメージ レジストリを選択するよう求められる場合があります。
  4. 出力パネルでは、稼働中のアプリケーションの進行状況を追跡できます。
  5. 成功すると、出力ウィンドウに IP アドレスが表示されます。Ctrl / Cmd キーを押しながらクリックして、このリンクされたアドレスを使用してアプリケーションにアクセスします。

    ライブのHello World アプリケーションへの IP アドレス リンクを含む出力ウィンドウ

クリーンアップ

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

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

クラスタだけを削除するには、次のようにします。

  • Cloud Code ビュー Kubernetes Explorer のアイコン の Kubernetes Explorer を使用して、Google Kubernetes Engine Explorer ペインから削除するクラスタを右クリックし、[Delete cluster] を選択します。

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

  • Cloud Console の [プロジェクト] ページに移動します。

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

  • このクイックスタート用に作成したプロジェクトを選択し、横にあるゴミ箱アイコンをクリックして削除します。

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

次のステップ