Skip to content
Latchkey

Google Kubernetes Engine とは?GCP のマネージド Kubernetes

Google Kubernetes Engine(GKE)は GCP のマネージド Kubernetes です。Google が control plane とノードの自動化を運用し、あなたは workload をデプロイしてスケールします。

Kubernetes は Google で生まれ、GKE はその Google によるマネージド提供です。GKE は control plane、ノードのプロビジョニング、アップグレード、そして自己管理の Kubernetes を難しくする運用上の手間の多くを引き受けます。あなたはコンテナイメージと manifest を持ち込み、GKE が cluster を健全に保ちます。

Standard vs Autopilot

GKE Standard は node pool やマシンタイプへの制御を与えます。GKE Autopilot はノードを代わりに管理し、pod のリソースリクエスト単位で課金します。serverless によく似ています。Autopilot は運用を減らし、Standard はより多くの制御とチューニングを与えます。

GKE が自動化するもの

  • control plane の運用と高可用性。
  • ノードの自動プロビジョニング、修復、アップグレード。
  • workload の需要に基づく cluster の autoscaling。
  • 統合された load balancing と networking。

デプロイの方法

標準的な Kubernetes ツールを使います。kubectl、manifest、Helm です。GKE は GCP IAM を使って kubectl を認証し、クラウドのアイデンティティを Kubernetes へのアクセスにマッピングします。そこから先は、あらゆる Kubernetes cluster と同じようにデプロイできます。

GKE を選ぶとき

GKE は、すでに Kubernetes に投資しているチームや、operator、service mesh、カスタム controller のエコシステムを必要とするチームに向いています。cluster の概念なしにコンテナを実行したいだけなら、通常は Cloud Run のほうが単純です。

CI/CD での役割

パイプラインはイメージを build し、Artifact Registry へプッシュして、更新された manifest または Helm release を GKE に適用します。GitHub Actions は Workload Identity Federation を介して cluster アクセスを持つ service account に認証します。Argo CD のような GitOps ツールで、Git から cluster をリコンサイルすることもできます。

重要なポイント

  • GKE は GCP のマネージド Kubernetes で、control plane とノード運用を自動化します。
  • Autopilot はノードを管理して pod 単位で課金し、Standard はより多くの制御を与えます。
  • パイプラインは Artifact Registry へプッシュし、manifest または Helm を適用してデプロイします。

関連ガイド