5.2. Red Hat OpenShift Service on AWS の Pod のプロセス ID 制限を引き上げることのリスク
Pod の podPidsLimit
パラメーターは、その Pod 内で同時に実行できるプロセスとスレッドの最大数を制御するものです。
podPidsLimit
の値は、デフォルトの 4,096 から最大 16,384 まで増やすことができます。podPidsLimit
を変更するには、影響を受けるノードをリブートする必要があります。そのため、この値を変更すると、アプリケーションのダウンタイムが発生する可能性があります。
各ノードで多数の Pod を実行しており、ノードの podPidsLimit
値が高い場合は、ノードの PID 最大値を超えるおそれがあります。
1 つのノードでノードの PID 最大値を超えずに同時に実行できる Pod の最大数を確認するには、3,650,000 を podPidsLimit
値で割ります。たとえば、podPidsLimit
値が 16,384 で、Pod がそれに近い数のプロセス ID を使用すると予想される場合、1 つのノードで 222 個の Pod を安全に実行できます。
podPidsLimit
値が適切に設定されている場合でも、メモリー、CPU、および利用可能なストレージによって、同時に実行できる Pod の最大数が制限される場合があります。詳細は、「環境のプランニング」と「制限およびスケーラビリティー」を参照してください。