このページの改善にご協力ください
本ユーザーガイドの改善にご協力いただけませんか? すべてのページの右側のペインにある GitHub リンクで、このページの編集を選択してください。皆さまにご協力いただくことで、あらゆる人々に使いやすいユーザーガイドになります。
Kubernetes ノードはコンテナ化されたアプリケーションを実行するマシンです。各ノードには以下のコンポーネントがあります:
-
コンテナランタイム
- コンテナの実行を担当するソフトウェア。 -
kubelet
- コンテナが正常で、関連する Pod 内で実行されていることを確認します。 -
kube-proxy
- Pods との通信を許可するネットワークルールを維持します。
詳細については「Kubernetes ドキュメント」の「Nodes
アマゾン EKS クラスターはEKS 自動モードl マネージド型ノード、セルフマネージド型ノード、アマゾン EKS マネージド型ノードグループ、AWSFargate、アマゾン EKS ハイブリッドノード を組み合わせて、Pods をスケジュールできます。クラスターにデプロイされているノードの詳細についてはAWS Management Console 内の Kubernetes リソースを表示するを参照してください。
注記
ハイブリッドノードを除くノードはクラスターの作成時に選択したサブネットと同じ VPC 内にある必要があります。ただし、ノードは同じサブネット内にある必要はありません。
コンピューティングオプションの比較
次の表に、要件を満たすための最適なオプションを決定する際に、評価すべき基準をいくつか示します。セルフマネージド型ノードはリストされているすべての条件をサポートするもう 1 つのオプションですが、より多くの手動メンテナンスが必要です。詳細については「セルフマネージドノードでノードを自分自身で維持する」を参照してください。
注記
Bottlerocket にはこの表の一般的な情報と特に異なる点がいくつかあります。詳細については「GitHub」の「Bottlerocket ドキュメント
条件 | EKS マネージド型ノードグループ | EKS 自動モードl | アマゾン EKS ハイブリッドノード |
---|---|---|---|
AWS アウトポスト にデプロイ可能 |
いいえ |
いいえ |
いいえ |
AWS ローカルゾーン にデプロイ可能 |
あり |
いいえ |
いいえ |
Windows を必要とするコンテナを実行できます |
あり |
いいえ |
いいえ |
Linux を必要とするコンテナを実行できます |
あり |
あり |
はい |
インフェクエンティア チップを必要とするワークロードを実行可能 |
はい – アマゾンリナックス ノードのみ |
あり |
不可 |
GPU を必要とするワークロードを実行可能 |
はい – アマゾンリナックス ノードのみ |
あり |
あり |
Arm プロセッサを必要とするワークロードを実行可能 |
あり |
あり |
|
AWS Bottlerocket |
あり |
はい |
不可 |
ポッドはCPU、メモリ、ストレージ、およびネットワークリソースを他のポッドと共有します。 |
あり |
あり |
あり |
アマゾン EC2 インスタンスをデプロイおよび管理する必要がある |
あり |
いいえ - EC2 マネージドインスタンスについて説明します |
はい - オンプレミスの物理マシンまたは仮想マシンは選択したツールで管理されます。 |
アマゾン EC2 インスタンスのオペレーティングシステムの保護、保守、パッチ適用を行う必要がある |
あり |
不可 |
はい – 物理マシンまたは仮想マシンで実行されているオペレーティングシステムは選択したツールで管理されます。 |
ノードをデプロイする時に、追加の kubelet |
はい – |
いいえ - NodeClass を使用してノードを設定します |
はい - nodeadm を使用してブートストラップ引数をカスタマイズできます。「ハイブリッドノード nodeadm 参照」を参照してください。 |
ノードに割り当てられた IP アドレスとは異なる CIDR ブロックから、IP アドレスを Pods に割り当てることができます。 |
はい - カスタム AMI の起動テンプレートを使用します。詳細については「起動テンプレートを使用してマネージドノードをカスタマイズする」を参照してください。 |
いいえ |
はい - 「ハイブリッドノードの CNI を設定する」を参照してください。 |
ノードに SSH 接続可能 |
あり |
あり |
|
独自のカスタム AMI をノードにデプロイ可能 |
はい – 起動テンプレートを使用します |
いいえ |
あり |
独自のカスタム CNI をノードにデプロイ可能 |
はい – カスタム AMI の起動テンプレートを使用します |
いいえ |
あり |
ノード AMI を自分で更新する必要がある |
はい - アマゾン EKS 最適化 AMI をデプロイした場合、更新が利用可能になると アマゾン EKS コンソールで通知されます。コンソールではワンクリックで更新を実行できます。カスタム AMI をデプロイした場合、更新が利用可能になっても アマゾン EKS コンソールに通知されません。更新は自分で実行する必要があります。 |
いいえ |
はい - 物理マシンまたは仮想マシンで実行されているオペレーティングシステムは選択したツールで管理されます。「ハイブリッドノード用のオペレーティングシステムを準備する」を参照してください。 |
ノードの Kubernetes バージョンを自分で更新する必要があります |
はい - アマゾン EKS 最適化 AMI をデプロイした場合、更新が利用可能になると アマゾン EKS コンソールで通知されます。コンソールではワンクリックで更新を実行できます。カスタム AMI をデプロイした場合、更新が利用可能になっても アマゾン EKS コンソールに通知されません。更新は自分で実行する必要があります。 |
いいえ |
はい - 独自のツールまたは |
Pods で アマゾン EBS ストレージが使用可能 |
はい。統合された機能として使用できます。ストレージクラスを作成する方法について説明します。 |
いいえ |
|
Pods で アマゾン EFS ストレージが使用可能 |
はい |
不可 |
|
Pods で アマゾン ラストレ用FSx ストレージが使用可能 |
はい |
いいえ |
|
Network Load Balancer をサービスに使用可能 |
あり |
はい - ターゲットタイプ |
|
ポッドはパブリックサブネットで実行可能 |
はい |
あり |
いいえ - ポッドはオンプレミス環境で実行されます。 |
それぞれの Pods に、異なる VPC セキュリティグループが割り当て可能 |
はい - Linux ノードのみ |
いいえ |
いいえ |
Kubernetes DaemonSets を実行可能 |
あり |
あり |
あり |
Pod マニフェストで |
あり |
あり |
あり |
AWS が利用可能なリージョン |
AWS Govクラウド (米国) リージョンと中国リージョンを除くアマゾン EKS がサポートするすべてのリージョン。 |
||
アマゾン EC2 専有ホストでコンテナを実行できます |
あり |
いいえ |
いいえ |
料金 |
複数の Pods を実行する アマゾン EC2 インスタンスのコスト。詳細についてはアマゾン EC2 料金表 |
クラスターで EKS 自動モードl が有効になっている場合は自動モードl のコンピューティング機能を使用して起動されたインスタンスに対しては標準の EC2 インスタンス料金に加えて個別の料金がかかります。この金額は起動されたインスタンスタイプとクラスターが配置されている AWS リージョンによって異なります。詳細については「アマゾン EKS の料金 |
ハイブリッドノードの vCPU の 1 時間あたりのコスト。詳細については「アマゾン EKS の料金 |