Dockerに対するPIDリミットの設定

Docker コンテナのプロセス識別子 (PID) 制限を有効化または変更するには、コマンドライン ユーティリティを使用します

このタスクについて

プロセス ID (PID) は、Linux® カーネルがシステム上でアクティブに動作している各プロセスまたはスレッドに割り当てる明確な番号です。 PID制限は、1つのコンテナ内で実行できるプロセス数を制御するために有効にできる設定である。 この値が小さすぎると、問題を引き起こす可能性がある。 ほとんどのワークロードでは、ポッドPIDの上限は4096で十分である。

表 1. Red Hat OpenShift Container Platformのデフォルト値
プラットフォーム・バージョン デフォルト値
IBM Cloud® Kubernetes Service 4.8 231129
Red Hat® OpenShift®上のサービスAmazon Web Services Red Hat OpenShift 4.11 以降では 4096 です
Microsoft Azure 自己管理型 Red Hat OpenShift Container Platform 1024

手順

  1. admin ユーザーとして Red Hat OpenShift Container Platform コマンドラインにログインします。
  2. 以下のコマンドを実行します。
    oc debug node/$NODE_NAME
    chroot /host
    vi /etc/crio/crio.conf
    
    編集する必要のある.confファイルが開かれる。
  3. 次の行をファイルに挿入し、ファイルを保存する
    pids_limit =<new value>
  4. 以下のコマンドを実行して、サービスとワーカーノードを再起動する。
    systemctl daemon-reload
    systemctl restart crio
    shutdown -r now