GKE における Node および Pod の autoscaling
[履歴] [最終更新] (2021/11/14 18:17:39)
最近の投稿
注目の記事

概要

Google Kubernetes Engine (GKE) における autoscaling について、用語の意味を整理します。

GKE の機能による Node の autoscaling

GKE のクラスタには Standard と Autopilot の二種類が存在します。

  • Autopilot の場合は Node は Google によって管理されるため、自動で autoscaling されます。
  • Standard の場合は Node をユーザが管理するため、autoscaling を有効化するかどうかを選択できます。

Uploaded Image

参考資料: Cluster autoscaler

Compute Engine における Managed Instance Group (MIG) の autoscaling

GKE Standard Cluster で利用される Node Pool は、Compute Engine における Managed Instance Group (MIG) によって実現されています。MIG 自体の機能に autoscaling が備わっていますが、GKE における autoscaling とは別物であるため、有効化しないように注意します。

Uploaded Image

参考資料:

Kubernetes (k8s) の機能による Pod の autoscaling

Kubernetes (k8s) の機能として HorizontalPodAutoscaler が備わっています。GKE に限らず、k8s では CPU utilization 等をもとに、Pod を autoscaling することができます。

Uploaded Image

kind: HorizontalPodAutoscaler
...

spec:
  minReplicas: 1
  maxReplicas: 10
  ...

関連資料:

関連ページ