このドキュメントでは、Google Kubernetes Engine に適用される割り当てと上限を示します。
割り当ては、Google Cloud プロジェクトで使用できる特定の共有 Google Cloud リソース(ハードウェア、ソフトウェア、ネットワーク コンポーネントなど)の量を制限します。
割り当てはシステムの一部で、次の機能があります。
- Google Cloud のプロダクトとサービスの使用量や消費量をモニタリングする。
- 公平性の確保や使用量急増の抑制などのため、これらのリソースの消費量を制限する。
- 規定の制限を自動的に適用する構成を維持する。
- 割り当ての変更を実施またはリクエストする手段を提供する。
割り当てを超過すると、ほとんどの場合、システムは関連する Google リソースへのアクセスをすぐにブロックするため、ユーザーが試行しているタスクは失敗します。ほとんどの場合、割り当ては各 Google Cloud プロジェクトに適用され、その Google Cloud プロジェクトを使用するすべてのアプリケーションと IP アドレスで共有されます。
ほどんどの場合、割り当ての増減を行うには Google Cloud コンソールを使用します。詳細については、割り当て上限の引き上げをリクエストするをご覧ください。
GKE リソースには上限もあります。これらの上限は、割り当てシステムとは無関係です。上限は、特に明記されていない限り、変更できません。
プロジェクトあたりの上限
単一のプロジェクトで、ゾーンあたり最大 100 のゾーンクラスタと、リージョンあたり 100 のリージョン クラスタを作成できます。
注: Autopilot モードで作成されたクラスタは、リージョン クラスタとして事前構成されています。
クラスタあたりの上限
次の表に、GKE クラスタあたりの上限を示します。
次の表に示す GKE のバージョンは、クラスタノードとコントロール プレーンの両方に適用されます。
制限事項 | GKE Standard クラスタ | GKE Autopilot クラスタ |
---|---|---|
クラスタあたりのノード数 |
15,000
注: 2,000 を超えるノードの実行を予定している場合は、リージョン クラスタを使用します。 注: 5,000 を超えるノードを実行する場合は、クラスタサイズの割り当てを引き上げる必要があります。詳しくは、サポートまでお問い合わせください。 |
5,000
注: 1,000 を超えるノードの実行を予定している場合は、GKE Autopilot バージョン 1.23 以降を使用します。 注: 400 を超えるノードを実行する場合は、以前のバージョンで作成したクラスタに対してクラスタサイズの割り当てを引き上げる必要があります。詳しくは、サポートまでお問い合わせください。 |
ノードプールあたりのノード数 | 1,000 | 該当なし |
ゾーン内のノード数 |
|
該当なし |
ノードあたりの Pod 数2 |
256
注: 1.23.5-gke.1300 より前の GKE バージョンの場合、上限は 110 の Pod です。 |
32 |
クラスタあたりの Pod 数1 | 200,0002 | 25,000 |
クラスタあたりのコンテナ数 | 400,000 | 25,000 |
プラットフォーム管理者として、GKE で実行される大規模なワークロードに割り当てがどのように影響するかに精通することをおすすめします。大規模なワークロードのその他の推奨事項、ベスト プラクティス、上限、割り当てについては、スケーラブルなクラスタを作成するためのガイドラインをご覧ください。
API リクエストの上限
Kubernetes Engine API のデフォルトのレート上限は 1 分あたり 3000 リクエストであり、100 秒ごとに適用されます。
リソースの割り当て
100 ノード未満のクラスタの場合、GKE はすべての名前空間に Kubernetes リソース割り当てを適用します。これらの割り当ては、クラスタにデプロイされたアプリケーションの潜在的なバグによって引き起こされる不安定性からクラスタのコントロール プレーンを保護します。これらの割り当ては GKE によって適用されるため、削除できません。
GKE は、ノード数に比例してリソース割り当て値を自動的に更新します。100 ノードを超えるクラスタでは、GKE はリソースの割り当てを削除します。
リソースの割り当てを調べるには、次のコマンドを使用します。
kubectl get resourcequota gke-resource-quotas -o yaml
特定の Namespace の値を表示するには、--namespace
オプションを追加してその Namespace を指定してください。