This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.第17章 分散ユニットを単一ノードの OpenShift に手動でデプロイ
このトピックの手順では、インストール中に分散ユニット (DU) として少数の単一ノードにクラスターを手動でデプロイする方法を説明します。
この手順では、単一ノード OpenShift のインストール方法については説明していません。これは、多くのメカニズムを通じて実現できます。むしろ、インストールプロセスの一部として設定する必要のある要素をキャプチャすることを目的としています。
- インストールの完了時にシングルノード OpenShiftDU への接続を有効にするには、ネットワークが必要です。
- ワークロードのパーティション化。インストール中にのみ設定できます。
- インストール後の潜在的な再起動を最小限に抑えるのに役立つ追加の項目。
17.1. 分散ユニット (DU) の設定 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、分散ユニット (DU) アプリケーションの実行に必要な機能およびパフォーマンスの要件を満たすための OpenShift Container Platform クラスターの一連の設定について説明します。このコンテンツの一部はインストール時に適用する必要がありますが、その他の設定はインストール後に適用できます。
単一ノード OpenShift DU をインストールした後、プラットフォームが DU ワークロードを実行できるようにするには、追加の設定が必要です。
このセクションの設定は、DU ワークロード用にクラスターを設定するために、インストール後にクラスターに適用されます。
17.1.1. ワークロードパーティション設定の有効化 リンクのコピーリンクがクリップボードにコピーされました!
シングルノード OpenShift インストールの一部として有効にする重要な機能は、ワークロードのパーティショニングです。これにより、プラットフォームサービスの実行が許可されるコアが制限され、アプリケーションペイロードの CPU コアが最大化されます。クラスターのインストール時にワークロードのパーティショニングを設定する必要があります。
ワークロードパーティショニングを有効にできるのは、クラスターのインストール時のみです。インストール後にワークロードパーティショニングを無効にすることはできません。ただし、パフォーマンスプロファイルで定義した cpu
の値と、MachineConfig
カスタムリソース (CR) の関連する cpuset
の値を更新して、ワークロードパーティショニングを再設定できます。
手順
以下の base64 でエンコードされたコンテンツには、管理ワークロードが制限されている CPU セットが含まれています。このコンテンツは、
performanceprofile
プロファイルで指定されたセットに一致するように調整する必要があり、クラスター上のコアの数に対して正確である必要があります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/crio/crio.conf.d/01-workload-partitioning
の内容は次のようになります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
cpuset の
値は、インストールによって異なります。
ハイパースレッディングが有効になっている場合は、各コアの両方のスレッドを指定します。
cpuset
値は、パフォーマンスプロファイルのspec.cpu.reserved
フィールドで定義した予約済み CPU と一致する必要があります。
ハイパースレッディングが有効になっている場合は、各コアの両方のスレッドを指定します。CPUs
の値は、パフォーマンスプロファイルで指定された予約済み CPU セットと一致する必要があります。
このコンテンツは base64 でエンコードされ、上記のマニフェストの 01-workload-partitioning-content
で提供される必要があります。
/etc/kubernetes/openshift-workload-pinning
の内容は次のようになります。{ "management": { "cpuset": "0-1,52-53" } }
{ "management": { "cpuset": "0-1,52-53"
1 } }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
cpuset は
、/etc/crio/crio.conf.d/01-workload-partitioning
のcpuset
値と一致する必要があります。
17.1.2. コンテナーマウント namespace の設定 リンクのコピーリンクがクリップボードにコピーされました!
プラットフォームの全体的な管理フットプリントを削減するために、マウントポイントを含むマシン設定が提供されます。設定を変更する必要はありません。提供されている設定を使用します。
17.1.3. SCTP (Stream Control Transmission Protocol) の有効化 リンクのコピーリンクがクリップボードにコピーされました!
SCTP は、RAN アプリケーションで使用される主要なプロトコルです。この MachineConfig
オブジェクトは、SCTP カーネルモジュールをノードに追加して、このプロトコルを有効にします。
手順
設定を変更する必要はありません。提供されている設定を使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.1.4. Operator の OperatorGroups の作成 リンクのコピーリンクがクリップボードにコピーされました!
この設定は、インストール後にプラットフォームを設定するのに必要な Operator を追加できるようにするために提供されています。Local Storage Operator、Logging Operator, Performance Addon Operator、Performance Addon Operator、PTP Operator、および SRIOV Network Operator の Namespace
オブジェクトと OperatorGroup
オブジェクトを追加します。
手順
設定を変更する必要はありません。提供されている設定を使用します。
Local Storage Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Logging Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Performance Addon Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PTP Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SRIOV Network Operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.1.5. Operator の策スクライブ リンクのコピーリンクがクリップボードにコピーされました!
サブスクリプションは、プラットフォーム設定に必要な Operator をダウンロードする場所を提供します。
手順
次の例を使用して、サブスクリプションを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
cluster-logging
Operator を取得するチャネルを指定します。- 2
Manual
またはAutomatic
を指定します。Automatic
モードでは、Operator は、レジストリーで利用可能になると、チャネル内の最新バージョンに自動的に更新します。Manual
モードでは、新しい Operator バージョンは、明示的に承認された後にのみインストールされます。- 3
local-storage-operator
Operator を取得するチャンネルを指定します。- 4
performance-addon-operator
Operator を取得するチャネルを指定します。- 5
ptp-operator
Operator を取得するチャンネルを指定します。- 6
sriov-network-operatorOperator
Operator を取得するチャンネルを指定します。
17.1.6. ローカルでのロギングおよび転送の設定 リンクのコピーリンクがクリップボードにコピーされました!
単一ノード分散ユニット (DU) をデバッグできるようにするには、さらに分析するためにログを保存する必要があります。
17.1.7. Performance Addon Operator の設定 リンクのコピーリンクがクリップボードにコピーされました!
これは、単一ノード分散ユニット (DU) の重要な設定です。リアルタイム機能とサービス保証の多くは、ここで設定されます。
手順
次の例を使用して、パフォーマンスアドオンを設定します。
推奨されるパフォーマンスプロファイル設定
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
name
の値が、TunedPerformancePatch.yaml
のspec.profile.data
フィールドとvalidatorCRs/informDuValidator.yaml
のstatus.configuration.source.name
フィールドで指定された値と一致することを確認します。- 2
- 分離された CPU を設定します。すべてのハイパースレッディングペアが一致していることを確認します。
- 3
- 予約済みの CPU を設定します。ワークロードの分割が有効になっている場合、システムプロセス、カーネルスレッド、およびシステムコンテナースレッドは、これらの CPU に制限されます。分離されていないすべての CPU を予約する必要があります。
- 4
- Huge Page の数を設定します。
- 5
- Huge Page のサイズを設定します。
- 6
node
をhugepage
が割り当てられている NUMA ノードに設定します。- 7
- CPU をネットワーク割り込みから分離するには、
userLevelNetworking
をtrue
に設定します。 - 8
- リアルタイム Linux カーネルをインストールするには、
enabled
をtrue
に設定します。
17.1.8. Precision Time Protocol (PTP) の設定 リンクのコピーリンクがクリップボードにコピーされました!
遠端では、RAN は PTP を使用してシステムを同期します。
手順
次の例を使用して PTP を設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 1
- PTP に使用されるインターフェイスを設定します。
17.1.9. ネットワークタイムプロトコル (NTP) の無効化 リンクのコピーリンクがクリップボードにコピーされました!
システムが Precision Time Protocol 用に設定されたら、システムクロックに影響を与えないように NTP を削除する必要があります。
手順
設定を変更する必要はありません。提供されている設定を使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.1.10. Single Root I/O Virtualization (SR-IOV) の設定 リンクのコピーリンクがクリップボードにコピーされました!
SR-IOV は通常、フロントホールおよびミッドホールネットワークを有効にするのに使用されます。
手順
次の設定を使用して、単一ノード分散ユニット (DU) で SRIOV を設定します。最初のカスタムリソース (CR) が必要であることに注意してください。次の CR は例です。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.1.11. コンソール Operator の無効化 リンクのコピーリンクがクリップボードにコピーされました!
console-operator は、Web コンソールをクラスターにインストールして保守します。ノードが集中管理されている場合、Operator は不要であり、アプリケーションのワークロード用のスペースを確保します。
手順
次の設定ファイルを使用して、Operator を無効にすることができます。設定を変更する必要はありません。提供されている設定を使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow