🎃
Apache と Nginx のヘルスチェック用エンドポイント設定
はじめに
Pod の Probe 時に適切なパスがなくて困ったので、まとめます。
Nginx や Apache のヘルスチェック用エンドポイントをとりあえず作っておくための設定です。
問題
Pod の Probe を改めて設定しようと思った時に、StartupProbe や LivenessProbe の本来の目的を考慮し、HealthCheck 用のエンドポイントがあった方がいいという結論に至りました。
しかし、既存環境にはエンドポイントがなかったので、修正しました。
解決方法
Apache, Nginx それぞれの設定ファイルに、数行追記するだけです。
記載する場所によって処理順序が異なると思うので、そこだけ注意です。
Apache
RewriteRule "/healthz" - [R=200]
Nginx
location /healthz {
access_log off;
return 204;
break;
}
おわりに
これを追加しておけば、Probe で web コンテナの状態を簡単に監視できます。
Discussion