4.3. Kernel Module Management Operator の設定
ほとんどの場合、Kernel Module Management (KMM) Operator のデフォルト設定を変更する必要はありません。ただし、環境に合わせて Operator 設定を変更できます。
手順
設定を変更するには、関連するデータを含む Operator namespace に
kmm-operator-manager-configという名前のConfigMapを作成し、次のコマンドを使用してコントローラーを再起動します。oc rollout restart -n "$namespace" deployment/kmm-operator-controller
$ oc rollout restart -n "$namespace" deployment/kmm-operator-controllerCopy to Clipboard Copied! Toggle word wrap Toggle overflow $namespaceの値はインストール方法によって異なります。出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
KMM Hub を設定する場合は、KMM Hub コントローラーの namespace で kmm-operator-hub-manager-config という名前を使用して、ConfigMap を作成します。
| パラメーター | 説明 |
|---|---|
|
|
Operator が kubelet ヘルスプローブを監視するアドレスを定義します。推奨値は |
|
|
成功したビルド Pod を削除するまでの保持期間を定義します。この設定の有効な値は、ParseDuration を参照してください。デフォルト値は |
|
|
leader election を使用して KMM Operator のレプリカが常に 1 つだけ実行されるようにするか決定します。詳細は、リース を参照してください。デフォルト値は |
|
|
leader election がリーダーロックを保持するために使用するリソースの名前を決定します。KMM のデフォルト値は |
|
|
メトリクスサーバーのバインドアドレスを決定します。メトリクスサーバーを無効にするには、これを "0" に設定します。デフォルト値は |
|
|
|
|
|
メトリクスの認証に
認証と認可のために、コントローラーには次のルールを持つ
たとえば、Prometheus を使用してメトリクスをスクレイピングするには、クライアントに次のルールを持つ
デフォルト値は |
|
|
メトリクスが HTTP ではなく HTTPS 経由で提供されるかどうかを決定します。デフォルト値は |
|
|
|
|
|
Operator が webhook リクエストを監視するポートを定義します。デフォルト値は |
|
|
ワーカーコンテナーのセキュリティーコンテキストの |
|
|
ワーカーコンテナーのセキュリティーコンテキストの |
|
|
設定されている場合、このフィールドの値はワーカーコンテナーによってノード上の /sys/module/firmware_class/parameters/path ファイルに書き込まれます。詳細は、カーネルのファームウェア検索パスの設定 を参照してください。デフォルト値は |
4.3.1. カーネルモジュールのアンロード リンクのコピーリンクがクリップボードにコピーされました!
新しいバージョンに移行する場合、またはカーネルモジュールがノードに望ましくない作用をもたらす場合は、カーネルモジュールをアンロードする必要があります。
手順
KMM でロードされたモジュールをノードからアンロードするには、対応する
Moduleリソースを削除します。次に、KMM が必要に応じてワーカー Pod を作成し、modprobe -rを実行してノードからカーネルモジュールをアンロードします。警告ワーカー Pod をアンロードする場合、KMM はカーネルモジュールをロードするときに使用するすべてのリソースを必要とします。これには、
Moduleで参照されるServiceAccountと、特権付き KMM ワーカー Pod の実行を許可するために定義された RBAC が含まれます。また、.spec.imageRepoSecretで参照されるプルシークレットも含まれます。KMM がノードからカーネルモジュールをアンロードできない状況を回避するには、
ModuleリソースがTerminatingなどの任意の状態でクラスター内に存在している間は、それらのリソースが削除されないようにしてください。KMM には、少なくとも 1 つのModuleリソースを含む namespaces の削除を拒否する検証アドミッション Webhook が含まれています。
4.3.2. カーネルファームウェア検索パスの設定 リンクのコピーリンクがクリップボードにコピーされました!
ファームウェアの検索パス で説明されているとおり、Linux カーネルは firmware_class.path パラメーターをファームウェアの検索パスとして受け入れます。
KMM ワーカー Pod は、kmods のロードを試みる前に sysfs に書き込むことで、ノードにこの値を設定できます。
手順
-
ファームウェア検索パスを定義するには、Operator 設定で
worker.setFirmwareClassPathを/var/lib/firmwareに設定します。