7.9. コンテナーでの sysctl の使用
名前空間付き sysctl を設定することで、特定の Pod またはネットワークインターフェイスのカーネルパラメーターを管理できます。安全な名前空間付き sysctl または安全でない名前空間付き sysctl を有効にすることで、Pod レベルで環境のパフォーマンスとネットワーク動作を細かく調整できます。
namespace を使用する sysctl のみを Pod 上で独立して設定できます。sysctl が名前空間化されていない場合、それは ノードレベルの sysctl と呼ばれます。sysctl を設定するには、Node Tuning Operator を使用するなど、別の方法を用いる必要があります。ノードレベルの sysctl を設定するには、Node Tuning Operator の使用を参照してください。
ネットワーク sysctl は特殊な sysctl カテゴリーです。ネットワーク sysctl には、以下が含まれます。
-
すべてのネットワークで有効な、
net.ipv4.ip_local_port_rangeようなシステム全体の sysctl。これらは、ノード上の各 Pod に対して個別に設定できます。 -
特定の Pod の特定の追加ネットワークインターフェイスにのみ適用されるインターフェイス固有の sysctl (
net.ipv4.conf.IFNAME.accept_localなど)。これらは、追加のネットワーク設定ごとに個別に設定できます。ネットワークインターフェイスの作成後にtuning-cniで設定を使用して、これらを設定します。
net.ipv4.ip_local_port_range の 安全な sysctl パラメーター値とデフォルトのノードポートサービス範囲が重複している場合、OVN Kubernetes プラグインで接続エラーが発生する可能性があります。このパラメーターの詳細は、安全な sysctl と安全でない sysctl セクションの システム全体の安全な sysctl 表を参照してください。
安全 とみなされる sysctl のみがデフォルトで有効になります。クラスター管理者は、ノード上で 安全でない sysctl をユーザーが利用できるように手動で有効化できます。
7.9.1. sysctl について リンクのコピーリンクがクリップボードにコピーされました!
Linux の sysctl インターフェイスを使用すると、実行時にカーネルパラメーターを変更して、ネットワーク、仮想メモリー、MDADM などのサブシステムを管理できます。sysctl インターフェイスにアクセスすることで、オペレーティングシステムを再起動することなく、システム設定を表示および調整できます。
sysctl を使用すると、以下のサブシステムを変更できます。
-
カーネル (共通の接頭辞:
kernel.) -
ネットワーク (共通の接頭辞:
net.) -
仮想メモリー (共通の接頭辞:
vm.) -
MDADM (共通の接頭辞:
dev.)
管理可能なサブシステムに関する詳細は、Kernel.org のドキュメント を参照してください。以下のコマンドを実行すると、すべてのパラメーターのリストを取得できます。
$ sudo sysctl -a