Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ConfigMapのImmutable機能を使ってヒヤッとした話と得られた知見/A Close...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

ConfigMapのImmutable機能を使ってヒヤッとした話と得られた知見/A Close Call with ConfigMap Immutability and the Lessons Learned

2026.10.6 Kubernetes Novice Tokyo #42
https://k8s-novice-jp.connpass.com/event/405343/

More Decks by モブエンジニア(Masaki Okuda)

Other Decks in Technology

Transcript

  1. 自己紹介 ペンネーム:  モブエンジニア(@mob_engineer) 業務内容:  某SI企業のSRE/PL 好きな技術領域:  クラウド(AWS、Azure、OCI)

     コンテナ(k8s)、ネットワーク(仮想)  オブザーバビリティ運用(Dynatrace) 趣味:  コミュニティ/カンファレンス運営  (最近は少ないが)登壇/ブログ執筆 一言:  Kubernetesの楽しさを少しずつ学んでいます  Kubernetesのタグ付け支援OSSを開発したいと思っています 4
  2. ConfigMapとは ConfigMapとは 1. 設定値をKey-Value形式で保存 2. 環境変数としてPodへ渡す 反映の流れ(ロールアウト) 1. ConfigMapを更新する 2.

    rollout restartを実行する 3. 新Podが新しい値を読み込む 各Podに設定する変数を定義するもの ① ConfigMap 設定値を更新 ② Deployment rollout restart ③ Pod(新) 新しい値で起動 旧Podは順次終了 7
  3. ConfigMapのImmutable機能 Immutable機能とは 1. immutable: true でデータを変更不可にする メリット(公式ガイドより) 1. 意図しない更新によるアプリ障害を防げる 2.

    kube-apiserverの負荷を軽減できる 注意点 1. 一度設定すると元に戻せない(再作成が必要) 余計な環境変数の更新を行いたくない場合に設定する 8