メインコンテンツまでスキップ

Ingress maintenance

router YAML を編集せずに IngressService backend を一時的に外したい場合は、 routerctl drain を使います。

routerctl drain ingress/kubernetes-api backend=cp-01 --duration 10m
routerctl show ingress

drain state は routerd state database に保存されます。drain 中、ingress controller は 該当 backend を drained: truehealthy: falsereason: Drained として扱い、 次回 reconcile 以降の新規 flow は残っている healthy backend へ送ります。既存の conntrack entry は削除しません。

--duration が切れると自動で復帰します。すぐに戻す場合は次を実行します。

routerctl undrain ingress/kubernetes-api backend=cp-01