Amazon EKS ノード
Amazon EKS クラスターは、セルフマネージド型ノード、Amazon EKS、マネージド型ノードグループ、およびAWS Fargate を組み合わせてポッドをスケジュールできます。次の表に、要件を満たすための最適なオプションを決定する際に、評価すべき基準をいくつか示します。Amazon EKS に新しい機能が導入されると、この表のデータが頻繁に変更されるため、このページを頻繁に確認することをお勧めします。クラスターにデプロイされているノードの詳細については、ノードを表示するを参照してください。
Bottlerocket には、この表の一般的な情報と特に異なる点がいくつかあります。詳しくは、GitHub 上で Bottlerocket のドキュメント
条件 | EKS マネージド型ノードグループ | セルフマネージド型ノード | AWS Fargate |
---|---|---|---|
にデプロイできます。。AWS Outposts |
いいえ |
はい — 詳細については、「AWS Outposts における Amazon EKS」を参照してください。 |
いいえ |
AWS Local Zones |
いいえ |
はい — 詳細については、「AWS Local Zones の Amazon EKS」を参照してください。 |
いいえ |
Windows を必要とするコンテナを実行できる |
いいえ |
はい: ただし、クラスターには少なくとも 1 つ (可用性を考慮して 2 つを推奨) の Linux ノードが必要です。 |
いいえ |
Linux を必要とするコンテナを実行可能 |
はい |
はい |
はい |
Inferentia チップを必要とするワークロードを実行可能 |
はい: Amazon Linux ノードのみ |
はい: Amazon Linux のみ |
いいえ |
GPU を必要とするワークロードを実行可能 |
はい: Amazon Linux ノードのみ |
はい: Amazon Linux のみ |
いいえ |
Arm プロセッサを必要とするワークロードを実行可能 |
いいえ |
||
AWS Bottlerocket |
はい |
いいえ |
|
ポッドは、カーネルランタイム環境を他のポッドと共有します。 |
はい: 各ノード上のすべてのポッド |
はい: 各ノード上のすべてのポッド |
いいえ: 各ポッドには専用のカーネルがあります。 |
ポッドは、CPU、メモリ、ストレージ、およびネットワークリソースを他のポッドと共有します。 |
Yes: 各ノードでリソースが未使用の状態になります。 |
Yes: 各ノードでリソースが未使用の状態になります。 |
No — 各ポッドには専用のリソースがあり、リソース使用率を最大化するために個別にサイズ設定できます。 |
ポッド仕様で要求されているよりも多くのハードウェアとメモリを、ポッドが使用できます。 |
Yes: ポッドが要求以上のリソースを必要とし、そのノードでリソースが使用可能な場合は、ポッドが追加のリソースを使用できます。 |
Yes: ポッドが要求以上のリソースを必要とし、そのノードでリソースが使用可能な場合は、ポッドが追加のリソースを使用できます。 |
いいえ: より大きな vCPU およびメモリー設定を使用して、ポッドを再デプロイできます。 |
Amazon EC2 インスタンスをデプロイおよび管理する必要がある |
はい: Amazon EKS 最適化 AMI をデプロイした場合、Amazon EKS によって自動化されます。カスタム AMI をデプロイした場合は、インスタンスを手動で更新する必要があります。 |
はい: 手動で設定するか、Amazon EKS から提供のされた AWS CloudFormation テンプレートを使用して、Linux (x86)、Linux (Arm)、または Windows ノードをデプロイします。 |
いいえ |
Amazon EC2 インスタンスのオペレーティングシステムの保護、保守、パッチ適用を行う必要がある |
はい |
はい |
いいえ |
ノードをデプロイする時に、追加の kubelet 引数 などのブートストラップ引数を提供できます。 |
はい: カスタム AMI の起動テンプレートを使用します |
Yes: 詳細については、GitHub の 「ブーストラップスクリプトの使用に関する情報 |
いいえ |
ノードに割り当てられた IP アドレスとは異なる CIDR ブロックから、IP アドレスをポッドに割り当てることができます。 | はい: カスタム AMI の起動テンプレートを使用します | はい: CNI カスタムネットワーク を使用します | いいえ |
ノードに SSH 接続可能 |
はい |
はい |
No – SSH 接続を行うノードホストオペレーティングシステムはありません。 |
独自のカスタム AMI をノードにデプロイ可能 |
はい: 起動テンプレートを使用します |
はい |
いいえ |
独自のカスタム CNI をノードにデプロイ可能 |
はい: カスタム AMI の起動テンプレートを使用します |
はい |
いいえ |
ノード AMI を自分で更新する必要がある |
はい – Amazon EKS 最適化 AMI をデプロイした場合、更新が利用可能になると Amazon EKS コンソールで通知されます。コンソールでは、ワンクリックで更新を実行できます。カスタム AMI をデプロイした場合、更新が利用可能になっても Amazon EKS コンソールに通知されません。更新は自分で実行する必要があります。 |
はい – Amazon EKS コンソール以外のツールを使用する。これは、セルフマネージド型ノードは Amazon EKS コンソールでは管理できないためです。 |
いいえ |
ノードの Kubernetes バージョンを自分で更新する必要があります。 |
はい – Amazon EKS 最適化 AMI をデプロイした場合、更新が利用可能になると Amazon EKS コンソールで通知されます。コンソールでは、ワンクリックで更新を実行できます。カスタム AMI をデプロイした場合、更新が利用可能になっても Amazon EKS コンソールに通知されません。更新は自分で実行する必要があります。 |
はい – Amazon EKS コンソール以外のツールを使用する。これは、セルフマネージド型ノードは Amazon EKS コンソールでは管理できないためです。 |
いいえ: ノードを管理しません。 |
ポッドで Amazon EBS ストレージを使用可能 |
いいえ |
||
ポッドで Amazon EFS ストレージを使用可能 |
|||
ポッドで Amazon FSx for Lustre ストレージを使用可能 |
いいえ |
||
Network Load Balancer をサービスに使用可能 |
はい (ネットワークロードバランサーを作成する を使用可能な場合) |
||
ポッドはパブリックサブネットで実行可能 |
はい |
はい |
いいえ |
それぞれのポッドに、異なる VPC セキュリティグループを割り当て可能 |
はい: Linux ノードのみ |
はい: Linux ノードのみ |
はい、1.18 以降のクラスターで可能です |
Kubernetes DaemonSets を実行可能 |
はい |
はい |
いいえ |
ポッドマニフェストで |
はい |
はい |
いいえ |
AWS リージョン の入手可能性 |
|||
EC2 専用ホストでコンテナを実行可能 |
いいえ |
はい |
いいえ |
料金 |
複数のポッドを実行する Amazon EC2 インスタンスのコスト。詳細については、「Amazon EC2 料金表 |
複数のポッドを実行する Amazon EC2 インスタンスのコスト。詳細については、「Amazon EC2 料金表 |
個々のFargate メモリとCPU構成のコスト。各ポッドには、独自のコストがあります。詳細については、「AWS Fargate の料金 |