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