Kubernetes 入門コース / Chapter 04

StatefulSetとPostgresの永続化

状態を持つDBを、安定した識別子と永続ボリュームで運用する仕組みを学ぶ。

この章で学ぶこと

  1. StatefulSetは順序と安定した名前が必要なPod向けのワークロードである。
  2. PV/PVCはPodの寿命とデータの寿命を切り離す。
  3. SecretとHeadless ServiceはDB接続情報とPod到達性を支える。

01StatefulSetは順序と安定した名前が必要なPod向けのワークロードである

なぜ必要か:StatefulSetは順序と安定した名前が必要なPod向けのワークロードである。

StatefulSetは順序と安定した名前が必要なPod向けのワークロードである。
図の読み方:宣言した状態から、実際の動作へ矢印を追う。

StatefulSetは順序と安定した名前が必要なPod向けのワークロードである。 実装では、対象リソース・設定値・実行結果を別々に確認する。

判断できるようになること:StatefulSetは順序と安定した名前が必要なPod向けのワークロードである。

02PV/PVCはPodの寿命とデータの寿命を切り離す

設計の境界:PV/PVCはPodの寿命とデータの寿命を切り離す。

PV/PVCはPodの寿命とデータの寿命を切り離す。
図の読み方:責務を混ぜず、設定と実行の境界を確認する。

PV/PVCはPodの寿命とデータの寿命を切り離す。 そのため、更新対象と依存先を同時に変えず、差分を確認してから反映する。

判断できるようになること:StatefulSetは順序と安定した名前が必要なPod向けのワークロードである。

03SecretとHeadless ServiceはDB接続情報とPod到達性を支える

運用で確認する証跡:SecretとHeadless ServiceはDB接続情報とPod到達性を支える。

SecretとHeadless ServiceはDB接続情報とPod到達性を支える。
図の読み方:正常時だけでなく、確認・復旧の順番を追う。

SecretとHeadless ServiceはDB接続情報とPod到達性を支える。 障害時は画面の表示だけで判断せず、状態・イベント・ログを順番に照合する。

判断できるようになること:StatefulSetは順序と安定した名前が必要なPod向けのワークロードである。

章のまとめ

  1. StatefulSetは順序と安定した名前が必要なPod向けのワークロードである。
  2. PV/PVCはPodの寿命とデータの寿命を切り離す。
  3. SecretとHeadless ServiceはDB接続情報とPod到達性を支える。