13.2.4. HAProxy リロード間隔の設定
ルーターが HAProxy を再読み込みする頻度を減らすには、Ingress コントローラーのリロードの最小間隔を変更します。このタスクを実行すると、リロード作業を時間と共に分散し、長期間にわたる接続からリソースの使用を制限できます。
リロード間隔が長くなれば、ルートの更新にかかる時間が長くなります。
ルートまたはルートに関連付けられたエンドポイントを更新すると、OpenShift Container Platform ルーターは HAProxy の設定を更新し、再読み込みして変更を反映します。各リロードは新しい接続用に新しい HAProxy プロセスを開始し、古いプロセスは閉じるまで既存の接続を処理します。
接続が長時間続くと、古いプロセスがリソースを蓄積して消費する可能性があります。
デフォルトの最小 HAProxy リロード間隔は 5 秒です。spec.tuningOptions.reloadInterval フィールドを使用して、より長い最小リロード間隔を設定することで Ingress コントローラーを設定できます。
最小 HAProxy リロード間隔に大きな値を設定すると、ルートとそのエンドポイントの更新を監視する際にレイテンシーが発生する可能性があります。リスクを軽減するには、更新の許容レイテンシーよりも大きな値を設定しないようにしてください。
手順
次のコマンドを実行して、Ingress Controller のデフォルト最小 HAProxy リロード間隔を 15 秒に変更します。
$ oc -n openshift-ingress-operator patch ingresscontrollers/default --type=merge --patch='{"spec":{"tuningOptions":{"reloadInterval":"15s"}}}'