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 を適用してデプロイします。