5.3. 既存の Red Hat OpenShift Service on AWS の classic アーキテクチャークラスターにより高いプロセス ID 制限を設定する
--pod-pids-limit
パラメーターを変更する KubeletConfig
オブジェクトを作成または編集することで、既存の Red Hat OpenShift Service on AWS の classic アーキテクチャークラスターにより高い podPidsLimit
を設定できます。
既存のクラスターの podPidsLimit
を変更すると、クラスター内のコントロールプレーン以外のノードが一度に 1 つずつリブートします。この変更はクラスターのピーク使用時間外に行い、すべてのノードがリブートするまでクラスターのアップグレードやハイバネートを実行しないでください。
前提条件
- Red Hat OpenShift Service on AWS の classic アーキテクチャークラスターがある。
-
ROSA コマンドラインインターフェイス(CLI) (
rosa
)をインストールしている。 -
OpenShift CLI (
oc
) がインストールされている。 - ROSA CLI を使用して Red Hat アカウントにログインしている。
手順
KubeletConfig
オブジェクトを作成または編集して、PID 制限を変更します。デフォルトの PID 制限を初めて変更する場合は、次のコマンドを実行して
KubeletConfig
オブジェクトを作成し、--pod-pids-limit
値を設定します。rosa create kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>
$ rosa create kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ROSA Classic クラスターごとに 1 つの
KubeletConfig
オブジェクトのみがサポートされるため、ROSA Classic クラスターでは--name
パラメーターはオプションです。たとえば、次のコマンドは、クラスター
my-cluster
の Pod あたりの PID 最大数を 16,384 に設定します。rosa create kubeletconfig -c my-cluster --name set-high-pids --pod-pids-limit=16384
$ rosa create kubeletconfig -c my-cluster --name set-high-pids --pod-pids-limit=16384
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以前に
KubeletConfig
オブジェクトを作成した場合は、次のコマンドを実行して既存のKubeletConfig
オブジェクトを編集し、--pod-pids-limit
値を設定します。rosa edit kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>
$ rosa edit kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
クラスター全体のワーカーノードのローリングリブートが開始します。
次のコマンドを実行して、すべてのワーカーノードがリブートしたことを確認します。
oc get machineconfigpool
$ oc get machineconfigpool
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-06c9c4… True False False 3 3 3 0 4h42m worker rendered-worker-f4b64… True False False 4 4 4 0 4h42m
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-06c9c4… True False False 3 3 3 0 4h42m worker rendered-worker-f4b64… True False False 4 4 4 0 4h42m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
クラスター内の各ノードがリブートしたら、新しい設定が適用されていることを確認できます。
KubeletConfig
オブジェクトで Pod の Pid 制限を確認します。rosa describe kubeletconfig --cluster=<cluster_name>
$ rosa describe kubeletconfig --cluster=<cluster_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次の例に示すように、新しい PID 制限が出力に表示されます。
出力例
Pod Pids Limit: 16384
Pod Pids Limit: 16384
Copy to Clipboard Copied! Toggle word wrap Toggle overflow