
こんにちは。SRE課のtaku_76です!
今回はKubernetesマニフェスト内の非推奨API / 削除済みAPIを継続的に検知する仕組みについて紹介します。
PlutoとGitHub Actionsを使い、定期実行から検出結果の更新まで自動で行うようにしました。
他チームにも使ってもらうことを想定していたため、Plutoを実行するだけでなく導入方法や検知結果の確認方法まで含めて運用に乗せる形にしています。
- はじめに
- 仕組みを作成した目的
- 全体像
- 利用者の負担を減らすために工夫したこと
- Issueを作るだけで管理対象に追加できるようにした
- 結果確認をIssueに集約した
- READMEを自動生成して対象一覧を確認しやすくした
- 管理対象からの除外もIssue Close起点にした
- Actionsの設計
- repos.jsonをmatrixに展開して複数リポジトリをチェックする
- helm templateでレンダリングしてからPlutoに渡す
- リポジトリごとのvalues差分を吸収する
- まとめ






