Slide 17
Slide 17 text
17
SRE NEXT 2025 Day2 TrackC
ArgoCDを使ったhelmfileでのマニフェスト生成
ArgoCD では、標準的なKubernetesマニフェストだけでなく、独自の設定ファイルからマニフェスト
を生成するプラグイン機能(ArgoCD Config Management Plugin)があります。
# プラグイン定義 argocd-server ConfigMap
data:
configManagementPlugins: |
- name: helmfile-plugin
init:
command: ["helmfile", "repos"]
generate:
command: ["/bin/bash", "-c"]
args:
- |
# 認証処理
export AWS_CREDENTIALS=$(get-credentials)
# マニフェスト生成
helmfile --environment $TARGET_ENV template
discover:
fileName: "helmfile.yaml"
# アプリケーションでの利用
apiVersion: argoproj.io/v1alpha1
kind: Application
spec:
source:
repoURL: https://github.com/your-org/app-config
path: ./
plugin:
name: helmfile-plugin
env:
- name: TARGET_ENV
value: production