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.6.9.3. 安全でない sysctl の有効化
クラスター管理者は、高パフォーマンスまたはリアルタイムのアプリケーション調整などの非常に特殊な状況で特定の安全でない sysctl を許可することができます。
安全でない sysctl を使用する必要がある場合、クラスター管理者は特定のタイプのノードに対してそれらを個別に有効にする必要があります。sysctl には namespace を使用する必要があります。
SCC (Security Context Constraints) の forbiddenSysctls および allowedUnsafeSysctls フィールドに sysctl または sysctl パターンの一覧を指定して、Pod に設定できる sysctl をさらに制御できます。
-
forbiddenSysctlsオプションは、特定の sysctl を除外します。 -
allowedUnsafeSysctlsオプションは、高パフォーマンスやリアルタイムのアプリケーションチューニングなどの特定ニーズを管理します。
安全でないという性質上、安全でない sysctl は各自の責任で使用されます。 場合によっては、コンテナーの正しくない動作やリソース不足、またはノードの破損などの深刻な問題が生じる可能性があります。
手順
ラベルを安全でない sysctl が設定されたコンテナーが実行されるマシン設定プールに追加します。
oc edit machineconfigpool worker
$ oc edit machineconfigpool workerCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
key: pairラベルを追加します。
KubeletConfigカスタムリソース (CR) を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow オブジェクトを作成します。
oc apply -f set-sysctl-worker.yaml
$ oc apply -f set-sysctl-worker.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 99-worker-XXXXXX-XXXXX-XXXX-XXXXX-kubelet形式で指定される新規のMachineConfigオブジェクトが作成されます。machineconfigpoolオブジェクトステータスフィールドを使用してクラスターが再起動するまで待機します。以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターの準備ができると、以下のようなメッセージが表示されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターが準備状態になる場合、新規
MachineConfigオブジェクトでマージされたKubeletConfigオブジェクトを確認します。oc get machineconfig 99-worker-XXXXXX-XXXXX-XXXX-XXXXX-kubelet -o json | grep ownerReference -A7
$ oc get machineconfig 99-worker-XXXXXX-XXXXX-XXXX-XXXXX-kubelet -o json | grep ownerReference -A7Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安全でない sysctl を必要に応じて Pod に追加することができるようになります。