AWS
PR

EKS(Kubernetes)でマネージド型ノードグループに複数のEC2インスタンスタイプを指定する

saratogax
記事内に商品プロモーションを含む場合があります

EKS でノードグループを構成する際、EC2 のインスタンスタイプを指定する必要があります。

managedNodeGroups:
  - name: nodes-1
    instanceType: r5.xlarge

しかし今回、特定のアベイラビリティゾーンでのみ、該当のインスタンスが起動できない事象が発生しました。

何百台もインスタンスを起動するならともかく、数台の起動で枯渇するとは・・・。

今回はマネージド型ノードグループに複数の EC2 インスタンスを指定する方法を紹介します。

クラスター構成ファイル

クラスター構成ファイルから、それらしい項目がないか探してみます。

設定項目が多くて探すのがなかなか大変ですが、以下の「instanceTypes」が該当しそうです。

managedNodeGroups

instanceTypes: specifies a list of instance types

https://eksctl.io/usage/schema/

リスト型なので、以下のように指定すれば良さそうですね。

CPU やメモリの容量は同じで揃えておくといいでしょう。

managedNodeGroups:
  - name: nodes-1
    instanceTypes: ["r5.xlarge", "r6i.xlarge", "r7i.xlarge"]

EKS のマネージドノードグループまわりでは、以下の記事もあわせてどうぞ。

あわせて読みたい
EKS(Kubernetes)でノードグループのステータスがDEGRADEDになった時の対処法
EKS(Kubernetes)でノードグループのステータスがDEGRADEDになった時の対処法
あわせて読みたい
EKSでマネージドノードグループに使用しているEC2のディスク使用量を確認する
EKSでマネージドノードグループに使用しているEC2のディスク使用量を確認する

ターゲットグループのスロースタート期間の設定については、以下の記事で解説しています。

あわせて読みたい
AWSのEKSでターゲットグループのスロースタート期間を設定する
AWSのEKSでターゲットグループのスロースタート期間を設定する

インスタンスタイプごとに割り当てられる ENI や IP アドレスの上限は、Pod 密度にも影響します。

あわせて読みたい
【AWS】EC2インスタンスタイプごとの最大のENIやIPアドレスの数
【AWS】EC2インスタンスタイプごとの最大のENIやIPアドレスの数
ABOUT ME
saratoga
saratoga
フリーランスエンジニア
仕事にも趣味にも IT を駆使するフリーランスエンジニア。技術的な TIPS や日々の生活の中で深堀りしてみたくなったことを備忘録として残していきます。
記事URLをコピーしました