高可用性機能を使用するための設定について説明します。
裁定
Patroniは、FEPインスタンスの起動、シャットダウン、ステータスを制御および監視し、マスターインスタンスに障害が発生した場合にフェイルオーバーをトリガーするために使用されます。 これは、ソリューションで重要な役割を果たします。 特にマスターPodでPatroniプロセスが通知なしに停止した場合、PodはPatroniクラスタロックを更新しません。これにより、実行中のマスターで対応する修正措置が行われずに、レプリカの1つへの不要なフェイルオーバーがトリガーされる可能性があります。また、これにより、スプリットブレインの問題が発生する可能性があります。Patroniのステータスを監視して、実行されていることを確認することが重要です。 これは、活性プローブを使用して行われます。ユーザーによる設定は想定していないことに注意してください。
livenessProbe: httpGet: scheme: HTTP path: /liveness port: 25001 initialDelaySeconds: 30 periodSeconds: 6 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 3