App Design Center で GKE ノードプールを構成する

GKE ノードプールとは、クラスタ内で同じ構成を持つノードのグループのことです。Standard モードのクラスタを作成すると、指定したノード数とノードタイプを使用して、クラスタの最初のノードプールが作成されます。

このドキュメントでは、App Design Center を使用して GKE ノードプールを作成するときに構成できる接続とパラメータについて説明します。構成パラメータは、GKE ノードプール Terraform モジュールに基づいています。

コンポーネント接続

次の表に、GKE ノードプールに接続できるコンポーネントと、アプリケーションとその生成された Terraform コードに対する更新結果を示します。

コンポーネント 説明 背景情報
GKE Standard クラスタ クラスタ構成にノードプールを追加します。 クラスタのライフサイクル

必要な構成パラメータ

テンプレートに GKE ノードプールが含まれている場合は、デプロイする前に次のパラメータを構成する必要があります。

パラメータ名 説明と制約に関する情報 背景情報
クラスタ projects/{project_id}/locations/{location}/clusters/{cluster} 形式のクラスタ名、またはクラスタ名。 クラスタ構成の選択について
プロジェクト ID GKE ノードプールを作成するプロジェクト。 コンポーネントのデフォルト値を構成する
リージョン ノードプールが作成されるロケーション(リージョンまたはゾーン)。 クラスタの可用性

オプションの構成パラメータ

次のパラメータは省略可能です。詳細パラメータを表示するには、[構成] 領域で [詳細フィールドを表示] を選択します。

機能 パラメータ名 説明と制約に関する情報 背景情報
名前 ノードプールの名前。 クラスタ構成の選択について
自動スケーリング 最小ノード数 minNodeCount ノードプールの自動スケーリング
最大ノード数 maxNodeCount
最小ノード数の合計 totalMinNodeCount
合計最大ノード数 totalMaxNodeCount
位置情報に関するポリシー locationPolicy
初期ノード数 initialNodeCount ノードプールを追加して管理する
管理 自動修復 autoRepair ノードの自動修復
自動アップグレード autoUpgrade ノードの自動アップグレード
ノードあたりの最大 Pod 数 maxPodsConstraint ノードあたりの最大 Pod 数を構成する
ノードのロケーション locations ノードの場所と分布
名前の接頭辞 name_prefix
ノード構成 機密ノード ConfidentialNodes Confidential GKE Node で使用中のワークロード データを暗号化する
ディスクサイズ(GB) diskSizeGb GKE ノードのサイズ設定について
ディスクタイプ diskType ローカル エフェメラル ストレージの予約
Confidential Storage を有効にする enableConfidentialStorage Confidential Google Kubernetes Engine Node で使用中のワークロード データを暗号化する
ローカル SSD 暗号化モード LocalSsdEncryptionMode GKE のローカル SSD について
Ephemeral Storage Local Ssd Config EphemeralStorageLocalSsdConfig GKE のローカル SSD について
Fast Socket FastSocket NCCL Fast Socket を使用してワークロードの効率を向上させる
ローカル NVMe SSD ブロック構成 LocalNvmeSsdBlockConfig GKE のローカル SSD について
ロギング バリアント variant ログのスループットを調整する
セカンダリ ブートディスク secondaryBootDisks セカンダリ ブートディスクを使用してデータまたはコンテナ イメージをプリロードする
Gcfs 構成 GcfsConfig イメージ ストリーミングを使用してコンテナ イメージを pull する
Gvnic virtualNic Pod のマルチネットワーキング サポートについて
ゲスト アクセラレータ acceleratorConfig GKE Standard ノードプールで GPU を実行する
イメージタイプ imageType ノードイメージ
ラベル labels クラスタとノードプールのラベルを作成して管理する
リソースラベル resourceLabels クラスタとノードプールのラベルを作成して管理する
最大実行時間 maxRunDuration 自動作成されたノードの実行時間を制限する
Flex Start flexStart Flex Start とキューに格納されたプロビジョニングで大規模なワークロードを実行する
ローカル SSD 数 localSsdCount GKE のローカル SSD について
マシンタイプ machineType ノードプールのマシンタイプを選択する
メタデータ metadata VM メタデータについて
最小 CPU プラットフォーム minCpuPlatform 最小 CPU プラットフォームを選択する
OAuth スコープ oauthScopes GKE のアクセス スコープ
プリエンプティブル プリエンプティブ プリエンプティブル VM を使用してフォールト トレラント ワークロードを実行する
予約アフィニティ reservationAffinity 予約済みゾーンリソースの使用
Spot spot Spot VM
サンドボックス構成 sandboxConfig GKE Sandbox
ブートディスクの KMS 鍵 boot_disk_kms_key 顧客管理の暗号鍵(CMEK)を使用する
サービス アカウント serviceAccount GKE のサービス アカウントについて
シールドされたインスタンスの構成 ShieldedInstanceConfig シールドされた GKE ノードの使用
ストレージ プール storage_pools GKE クラスタのストレージの概要
タグ tags タグを使用して GKE リソースを管理する
Resource Manager タグ resourceManagerTags タグの概要
Taint NodeTaint GKE でワークロードの分離を構成する
ワークロード メタデータ構成 workloadMetadataConfig GKE ワークロードから Google Cloud API に対する認証を行う
Kubelet 構成 NodeKubeletConfig ノードシステム構成のカスタマイズ
Linux ノード構成 LinuxNodeConfig LinuxNodeConfig
Windows ノード構成 windowsNodeConfig Windows Server ノードプールを使用したクラスタの作成
Containerd 構成 ContainerdConfig containerd ノードイメージ
ノードグループ node_group 単一テナントノードを使用して GKE ワークロードを分離する
単一テナント構成 soleTenantConfig 単一テナントノードを使用して GKE ワークロードを分離する
ネットワーク構成 Pod 範囲を作成する createPodRange VPC ネイティブ クラスタ
プライベート ノードを有効にする enablePrivateNodes GKE でネットワーク分離をカスタマイズする
Pod IPv4 CIDR ブロック podIpv4CidrBlock VPC ネイティブ クラスタ
Pod の範囲 podRange Pod の IPv4 アドレス範囲の追加
追加のノード ネットワーク構成 AdditionalNodeNetworkConfig VPC ネイティブ クラスタ
追加の Pod ネットワーク構成 AdditionalPodNetworkConfig VPC ネイティブ クラスタ
Pod Cidr Overprovision 構成 podCidrOverprovisionConfig VPC ネイティブ クラスタ
ネットワーク パフォーマンス構成 NetworkPerformanceConfig クラスタとノードのネットワーク帯域幅を増やす
ノード数 node_count ノードプールを追加して管理する
アップグレードの設定 Max Surge maxSurge ノードのアップグレード戦略を構成する
Max Unavailable maxUnavailable
戦略 戦略
Blue Green Settings BlueGreenSettings
Kubernetes のバージョン version GKE のバージョニングとサポート
プレースメント ポリシー type GKE ノードのコンパクト プレースメントを定義する
ポリシー名 PlacementPolicy GKE ノードのコンパクト プレースメントを定義する
Tpu トポロジ tpuTopology GKE の TPU について
キューに格納されたプロビジョニング 有効 QueuedProvisioning Flex Start とキューに格納されたプロビジョニングで大規模なワークロードを実行する
タイムアウト タイムアウト