5.3. Red Hat OpenShift Service on AWS クラスターのマシンプールでプロセス ID 制限を高く設定する
--pod-pids-limit
パラメーターを変更する KubeletConfig
オブジェクトを作成または編集することで、既存の Red Hat OpenShift Service on AWS クラスター内のマシンプールに対して、より高い podPidsLimit
を設定できます。
既存のマシンプールの podPidsLimit
を変更すると、マシンプール内のノードが 1 つずつ再起動されます。この変更はマシンプールのワークロードのピーク使用時間外に行い、すべてのノードが再起動されるまでクラスターのアップグレードや休止状態を避けてください。
前提条件
- Red Hat OpenShift Service on AWS クラスターがある。
-
ROSA コマンドラインインターフェイス (CLI) (
rosa
) をインストールした。 - ROSA CLI を使用して Red Hat アカウントにログインしている。
手順
新しい
--pod-pids-limit
を指定するクラスターの新しいKubeletConfig
オブジェクトを作成します。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 たとえば次のコマンドは、Pod あたり最大 16,384 個の PID を設定する、
my-cluster
クラスターのset-high-pids
KubeletConfig
オブジェクトを作成します。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
オブジェクトを、新規または既存のマシンプールに関連付けます。新規マシンプールの場合:
rosa create machinepool -c <cluster_name> --name <machinepool_name> --kubelet-configs=<kubeletconfig_name>
$ rosa create machinepool -c <cluster_name> --name <machinepool_name> --kubelet-configs=<kubeletconfig_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 既存マシンプールの場合:
rosa edit machinepool -c <cluster_name> --kubelet-configs=<kubeletconfig_name> <machinepool_name>
$ rosa edit machinepool -c <cluster_name> --kubelet-configs=<kubeletconfig_name> <machinepool_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Editing the kubelet config will cause the Nodes for your Machine Pool to be recreated. This may cause outages to your applications. Do you wish to continue? (y/N)
Editing the kubelet config will cause the Nodes for your Machine Pool to be recreated. This may cause outages to your applications. Do you wish to continue? (y/N)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
たとえば次のコマンドは、
set-high-pids
KubeletConfig
オブジェクトをmy-cluster
クラスターのhigh-pid-pool
マシンプールに関連付けます。rosa edit machinepool -c my-cluster --kubelet-configs=set-high-pids high-pid-pool
$ rosa edit machinepool -c my-cluster --kubelet-configs=set-high-pids high-pid-pool
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しい
KubeletConfig
オブジェクトが既存のマシンプールにアタッチされると、ワーカーノードのローリングリブートがトリガーされます。ロールアウトの進行状況は、マシンプールの説明で確認できます。rosa describe machinepool --cluster <cluster_name> --machinepool <machinepool_name>
$ rosa describe machinepool --cluster <cluster_name> --machinepool <machinepool_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
マシンプール内のノードに、新しい設定が適用されていることを確認します。
rosa describe kubeletconfig --cluster=<cluster_name> --name <kubeletconfig_name>
$ rosa describe kubeletconfig --cluster=<cluster_name> --name <kubeletconfig_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