Slide 15
Slide 15 text
Argo CD Config Management Plugins
任意のコマンドを実行して、マニフェストを生成できるプラグイン機能
argocd-repo-server の サイドカーコンテナとして設定を加える
apiVersion: apps/v1
kind: Deployment
metadata:
name: argocd-repo-server
spec:
{...}
containers:
- name: my-plugin
command: [/var/run/argocd/argocd-cmp-server]
image: quay.io/argoproj/argocd
volumeMounts:
{...}
- mountPath: /home/argocd/cmp-server/config/plugin.yaml
subPath: plugin.yaml
name: cmp-my-plugin
volumes:
- configMap:
name: my-plugin-config
name: cmp-my-plugin
apiVersion: v1
kind: ConfigMap
metadata:
name: my-plugin-config
data:
plugin.yaml: |
apiVersion: argoproj.io/v1alpha1
kind: ConfigManagementPlugin
metadata:
name: my-plugin
spec:
init:
command: [sh, -c, 'echo "Initializing..."']
generate:
command: [sh, -c, 'echo "Generating…”]
init (前処理) と generate(生成処理) を定義できる
Config Map をサイドカーにマウント