クラスタとワークロードを確認する
クラスタを作成してワークロードをデプロイするでデプロイした主なワークロードの設定とリソースの一部について確認します。
このタスクの手順をガイドに沿って Google Cloud コンソールで直接行う場合は、「ガイドを表示」をクリックしてください。
始める前に
クラスタを作成してワークロードをデプロイするの手順を実施します。
アプリの Deployment 仕様を表示する
Kubernetes リソースは、仕様ファイルに望ましい状態が記述されています。Infrastructure as Code(IaC)のプラクティスに従うことで、これらのファイルをソースコード制御システムに格納し、必要に応じてファイルを使用して環境を再作成できます。
デプロイしたアプリの仕様ファイルを表示するには:
Google Cloud コンソールで、hello-world-app の [Deployment の詳細] ページに移動します。
GKE の [ワークロード] ページに移動します。
[名前] 列で、デプロイしたアプリの名前 [hello-world-app] をクリックします。
[
YAML ] タブをクリックします。2 行目が
kind: Deployment
であることにご注意ください。これは、デプロイされたアプリの仕様であることを示しています。他のタイプの Kubernetes リソースでは、kind:
の行に別の値が使用されます。列 1 で、先頭に空白がなく、
spec:
で始まる行を探します。この Deployment 仕様の以降の行では、アプリの望ましい状態が定義されています。これには、アプリに必要な Pod レプリカの最初の数を指定する
replicas:
や、各 Pod で使用可能なコンピューティング リソースの量を指定するresources:
が含まれますアプリの負荷が構成済みのコンピューティング リソースを超えると、水平自動スケーリング サービスが自動的に Pod を複製し、負荷の増大に対応します。Autopilot モードでは、この自動スケーリング サービスがデフォルトで有効になります。
[
編集 ] をクリックすると、YAML を直接編集できます。また、[Deployment の詳細] ページで変更を行うと、YAML が更新されます。
この仕様をファイルとしてダウンロードし、他の Deployment のベースとして使用するには、[
ダウンロード ] をクリックします。
Pod を表示する
[Deployment の詳細] ページをまだ表示していない場合は、次の操作を行います。
Google Cloud コンソールで、GKE の [ワークロード] ページに移動します。
[名前] 列で、デプロイしたアプリの名前 [hello-world-app] をクリックします。
[概要] タブの [
CPU ] グラフには、現在のワークロードに含まれるすべての Pod の CPU 使用率が表示されます。[
概要 ] セクションで:レプリカ: ワークロードで現在実行中の Pod レプリカの数を集計します。
Pod の仕様: (Deployment の仕様で割り当てた)Deployment のバージョンとワークロードで実行されているコンテナを一覧表示します。
[
マネージド Pod ] テーブルは、ワークロードで現在実行されている各 Pod レプリカの構成データとパフォーマンス指標にリンクされています。
Service を表示する
ワークロードをデプロイした際に、外部トラフィックをワークロードに転送するロード バランシング Service を作成することを選択しました。
ワークロードの Service を表示するには:
[Deployment の詳細] ページをまだ表示していない場合は、次の操作を行います。
Google Cloud コンソールで、GKE の [ワークロード] ページに移動します。
[名前] 列で、デプロイしたアプリの名前 [hello-world-app] をクリックします。
[
サービスの公開 ] テーブルは、ワークロードに構成したロード バランシング サービスにリンクされています。[サービスの公開] テーブルの [名前] 列で、Service の名前をクリックします。
[サービスの詳細] ページで、[YAML] タブをクリックします。
2 行目が
kind: Service
であることにご注意ください。これは、このファイルを Kubernetes Service リソースの仕様として定義しています。spec:
で始まる行を探します(f:spec:
で始まる行は無視します)。Service 仕様のこの後の行はすべてロードバランサの構成です。
クラスタ IP アドレスは、ロードバランサのトラフィック送信先の内部アドレスです。この IP アドレスは GKE で自動的に管理されます。
上り(内向き)IP アドレスは、ロードバランサがリクエストをリッスンする外部 IP アドレスです。
Deployment 仕様と同様に、
[編集] をクリックして Service YAML を直接編集できます。この仕様をファイルとしてダウンロードし、他の Service のベースとして使用するには、[
ダウンロード ] をクリックします。
これでクラスタの確認は終了です。
次のステップ
ウェブアプリのステージングとテストを行うクラスタの構成について基本的なことを学習する。
課金が発生しないようにするため、クリーンアップを行う。別のチュートリアルを行う場合は、そのチュートリアルが完了するまで待ってから、クリーンアップを行ってください。サンプルの Kubernetes クラスタは、ほとんどの GKE チュートリアルで使用できます。