2 ホスト
この章では、デプロイメントに含めることができるホストの要件について説明します。 各ホストには、デプロイメントにノードとして含まれる場合にロールが割り当てられます。
次の表に、設定する必要のあるホストとそのロールを示します。 olcnectl provision
コマンドを使用してクイック・インストレーション・オプションを使用する場合、表にリストされているノードの数が必要です。 たとえば、非HAインストールを実行する場合は、単一のKubernetesコントロール・プレーン・ノードのみを指定できます。 複数のコントロール・プレーン・ノードを指定する場合は、コントロール・プレーン・ノードにロード・バランサを指定する必要があります。 「スタート・ガイド」のインストール・プロセスに従う場合、これらの制限は適用されません。
Platform API Serverはオペレータ・ノードにインストールでき、これが推奨されるメソッドです。 必要に応じて、Platform CLIおよびPlatform API Server用に個別のホストを設定できます。
表2-1 ホスト・ロール
オペレータ・ノード | Kubernetesコントロール・プレーン・ノード | Kubernetesワーカー・ノード | |
---|---|---|---|
ノード数 |
1のみ |
1のみ |
1つ以上 |
高可用性のノード数 |
1のみ |
3 「Kubernetes高可用性要件」を参照してください。 |
2 「Kubernetes高可用性要件」を参照してください。 |
ロール |
環境およびKubernetesクラスタをインストールおよび管理します。 |
コンテナ化されたアプリケーションのライフサイクルを管理します。 |
コンテナ化されたアプリケーションをホストします。 |
コンポーネント |
プラットフォームCLI ( プラットフォームAPIサーバー。 |
プラットフォーム・エージェント。 Kubernetes APIサーバー。 Kubernetes CLI ( |
プラットフォーム・エージェント。 コンテナ・ランタイム・エンジン。 |
ハードウェア要件
Oracle Cloud Native Environmentは、クラスタを形成するために複数のノードを必要とするクラスタ環境です。 Oracle Cloud Native Environmentは、次のいずれかのサーバー・タイプにインストールできます:
-
ベアメタル・サーバー
-
Oracle Linuxカーネル・ベースの仮想マシン(KVM)インスタンス
-
Oracle Cloud Infrastructureベアメタル・インスタンス
-
Oracle Cloud Infrastructure仮想インスタンス
-
Oracle Private Cloud Appliance仮想インスタンス
-
Oracle Private Cloud at Customer仮想インスタンス
Oracle Cloud Native Environmentは、64ビットのx86ハードウェアでのみ使用できます。
Oracle Cloud Native Environmentには特定のハードウェアは必要ありませんが、特定の操作はCPUとメモリーの負荷が高くなります。 認定ベアメタル・サーバーのリストは、次の場所にあるOracle Linuxハードウェア認定リストを参照してください:
https://linux.oracle.com/hardware-certifications
現在のOracle x86サーバーの詳細は、次を参照してください:
https://www.oracle.com/servers/x86/
Oracle Linux KVMインスタンスの作成の詳細は、「Oracle® Linux: KVMユーザー・ガイド」を参照してください。
Oracle Private Cloud ApplianceおよびOracle Private Cloud at Customerのインストール手順と、インストール可能なOracle Cloud Native Environmentリリースに関する情報については、次のOracle Private Cloud ApplianceおよびOracle Private Cloud at Customerドキュメントを参照してください:
https://docs.oracle.com/en/engineered-systems/private-cloud-appliance/
ここに示すハードウェア要件は、Oracle Cloud Native Environmentを実行するための絶対最小値です。 デプロイメントでは、フットプリントが大きいノードが必要になる可能性が高いです。
Kubernetesコントロール・プレーン・ノード・ハードウェア
Kubernetesコントロール・プレーンは、コンテナのライフサイクルを作成および管理するためのKubernetes APIおよびインタフェースを公開するコンテナ・オーケストレーション・レイヤーです。 Kubernetesコントロール・プレーンを形成するノードは、「コントロール・プレーン」ノードと呼ばれます。 コントロール・プレーン・ノードは、クラスタを管理し、コンテナを編成するために必要なデーモンおよびサービスを実行するホストです(Oracle Cloud Native Environmentプラットフォーム・エージェントなど)、Kubernetes APIサーバー、スケジューラ、コントローラ・マネージャ、Cloud Controller Managerなど)。
Kubernetesコントロール・プレーン・ノードの最小構成は次のとおりです:
-
4 CPUコア(Intel VT対応CPU)
-
16GB RAM
-
1GB Ethernet NIC
-
XFSファイル・システム(Oracle Linuxのデフォルトのファイル・システム)
-
/var
ディレクトリの40GBハード・ディスク領域
Kubernetesワーカー・ノード・ハードウェア
Kubernetesワーカー・ノードは、プラットフォーム・エージェント、kubelet、kube-proxy、CRI-O、RunC、Kata Runtimeなど、ポッドの実行に必要なデーモンおよびサービスを実行するホストです。
Kubernetesワーカー・ノードの最小構成は次のとおりです:
-
1 CPUコア(Intel VT対応CPU)
-
8GB RAM
-
1GB Ethernet NIC
-
XFSファイル・システム(Oracle Linuxのデフォルトのファイル・システム)
-
/var
ディレクトリの15GBハード・ディスク領域 -
保存および利用されるコンテナ・イメージの数に基づく専用領域を持つXFSマウント・ポイント
/var/lib/containers
。
オペレータ・ノード・ハードウェア
オペレータ・ノードは、Oracle Cloud Native Environmentプラットフォーム・コマンドライン・インタフェースを含むホストです。 このノードには、Oracle Cloud Native Environment Platform APIサーバーが含まれる可能性もあります。
最小オペレータ・ノード構成は次のとおりです:
-
1 CPUコア(Intel VT対応CPU)
-
8GB RAM
-
1GB Ethernet NIC
-
/var
ディレクトリの15GBハード・ディスク領域
Kubernetes高可用性要件
Kubernetesクラスタの最小高可用性(HA)構成は次のとおりです:
-
3 つのKubernetesコントロール・プレーン・ノード。 少なくとも5つのコントロール・プレーン・ノードをお薦めします。
-
2つのKubernetesワーカー・ノード。 少なくとも3つのワーカー・ノードが推奨されます。
重要:
コントロール・プレーン・ノードの数は、3以上の奇数である必要があります(例: 3、5、7)。
オペレーティング・システムの要件
Oracle Cloud Native Environmentは、次のx86_64オペレーティング・システムで使用できます。
表2-2 オペレーティング・システム(x86_64)
オペレーティング・システム | リリース番号 | 更新番号 | カーネル |
---|---|---|---|
Oracle Linux |
8 |
最新およびlatest-1 |
Unbreakable Enterprise Kernelリリース7 (UEK R7) |
Oracle Linux |
8 |
最新およびlatest-1 |
Unbreakable Enterprise Kernelリリース6 (UEK R6) |
Oracle Linux |
8 |
最新およびlatest-1 |
Red Hat互換カーネル(RHCK) |
Red Hat Enterprise Linux |
8 |
最新およびlatest-1 |
Red Hatカーネル |
Oracle Linux |
7 |
9以降 |
UEK R6 |