1 ホストの要件
重要:
このドキュメントで説明されているソフトウェアは、Extended SupportまたはSustaining Supportにあります。 詳細は、「Oracleオープン・ソース・サポート・ポリシー」を参照してください。
このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお勧めします。
この章では、Oracle Cloud Native Environmentのホストのハードウェアおよびオペレーティング・システムの要件について説明します。
ハードウェア要件
Oracle Cloud Native Environmentは、クラスタを形成するために複数のノードを必要とするクラスタ環境です。 Oracle Cloud Native Environmentは、次のいずれかのサーバー・タイプにインストールできます:
-
ベアメタル・サーバー
-
Oracle Linux Kernel-based Virtual Machine (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、5、7など、3以上の奇数にする必要があります。
Istioの要件
Oracle Cloud Native EnvironmentのIstioモジュールをデプロイするための最小構成は次のとおりです:
-
1つのKubernetesコントロール・プレーン・ノード
-
2つのKubernetesワーカー・ノード
これらの要件は、IstioをKubernetesクラスタに正常にデプロイするために必要な最小要件です。 ただし、クラスタが拡張されてノードが追加されると、Istioには追加のハードウェア・リソースが必要になります。 Istioのハードウェア要件については、次のアップストリームのドキュメントを参照してください:
https://istio.io/latest/docs/ops/deployment/performance-and-scalability/
オペレーティング・システムの要件
Oracle Cloud Native Environmentは、次のx86_64オペレーティング・システムで使用できます。
表1-1 オペレーティング・システム(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 |