管理対象ノードと仮想ノードの比較
Kubernetes Engine (OKE)を使用して作成できる管理対象ノードと仮想ノードの違いを確認します。
Kubernetes Engineを使用してノード・プールを作成する場合は、ノード・プールに作成するワーカー・ノードのタイプを次のいずれかまたはその他として指定します:
- 管理対象ノード:管理対象ノードは、テナンシのコンピュート・インスタンス(ベア・メタルまたは仮想マシン)で実行され、少なくともお客様が一部管理します。「管理対象ノードおよび管理対象ノード・プール」を参照してください。
- 仮想ノード:仮想ノードは、Oracleによって完全に管理されます。Virtual Nodes and Virtual Node Poolsを参照してください。
管理対象ノードは、基本クラスタと拡張クラスタの両方に作成できます。仮想ノードは拡張クラスタでのみ作成できます。
Kubernetes Engineドキュメントの「ノード」および「ワーカー・ノード」へのすべての参照は、特に明記されていないかぎり、仮想ノードと管理対象ノードの両方を参照します。
管理対象ノードおよび管理対象ノード・プール
管理対象ノードは、テナンシのコンピュート・インスタンス(ベア・メタルまたは仮想マシン)で実行されます。管理対象ノードを作成するには、管理対象ノード・プールを作成します。管理対象ノードおよび管理対象ノード・プールは、ユーザーが管理します。
管理対象ノードの管理はユーザーが担当しているため、特定の要件を満たすように柔軟に構成できます。管理対象ノードでKubernetesをアップグレードし、クラスタ容量を管理する責任があります。
管理対象ノードを使用する場合、アプリケーションを実行するコンピュート・インスタンスに対して支払います。
管理対象ノードおよびノード・プールは、基本クラスタと拡張クラスタの両方に作成できます。
管理対象ノードによって異なる機能をサポート
仮想ノードではなく管理対象ノードを使用するときは、いくつかの機能が異なります。
- リソース割当:リソース割当は、ポッド・レベルではなくワーカー・ノード・レベルです。そのため、ポッド仕様ではなく、ノード・プール内のワーカー・ノードのCPUおよびメモリー・リソース要件を指定します。
- ロード・バランシング:ロード・バランシングは、ポッド間ではなくワーカー・ノード間です(仮想ノードの場合と同様)。そのため、ポッド・レディネス・ゲートを使用して、管理対象ノードがあるクラスタ内のロード・バランサ・バックエンド・セットにトラフィックをルーティングすることはできません。
- ポッド・ネットワーク: VCNネイティブ・ポッド・ネットワークCNIプラグインとチャネルCNIプラグインの両方がサポートされています。
- 自動スケーリング: Kubernetes Cluster AutoscalerとVertical Pod Autoscalerの使用がサポートされています。
管理対象ノードの使用時にサポートされていない、またはまだ使用できない重要な機能
- Kubernetes Taint
仮想ノードおよび仮想ノード・プール
仮想ノードは、Kubernetes Engineテナンシで実行されます。仮想ノードを作成するには、仮想ノード・プールを作成します。仮想ノードおよび仮想ノード・プールは、Oracleによって完全に管理されます。
仮想ノードは「サーバーレス」なKubernetesエクスペリエンスを提供し、データ・プレーン・インフラストラクチャのアップグレードおよびクラスタの容量の管理の運用オーバーヘッドなしで、コンテナ化されたアプリケーションを大規模に実行できます。
仮想ノードおよびノード・プールは、拡張クラスタでのみ作成できます。
詳細は、「仮想ノードと管理対象ノードの比較」を参照してください。