Kubernetes

FluxCDのHelmReleaseでinstall後のリソースの差分を出す

目的 自宅 k8s の manifest を管理するリポジトリであるwalnuts1018/infraでは、renovate を用いて、HelmRelease の自動更新を行っています。 FluxCD の HelmRelease リソースには、Chart の Version を指定する項目があるのでそこが更新されていきます。 し…

FluxCDのImageUpdateAutomationをPull Requestベースにする & Auto Mergeを設定する

目的 FluxCD には、Manifest 中の Image フィールドを自動的に更新してくれる機能があります。 とても便利な機能なのですが、公式ドキュメントの通りに ImageUpdateAutomationを設定すると、mainブランチに直接コミットされていきます。 そうではなくて、Ren…

kubectl applyでしかインストールできないアプリをFluxCD×Renovateで管理する

目的 walnuts.devのk8sクラスタは、FluxCDを使って管理されています。 github.com 多くのアプリケーションはFluxCD特有のHelm用設定ファイルやdeployment.yamlなどのManifestをコミットすることで本番環境に自動適用される、という運用になっています。 しか…

Walnuts.dev を支える技術 (物理環境/ネットワーク編)

Walnuts.dev を支える技術 (物理環境/ネットワーク編)