- 安装 argocd app-set 工具:
GO111MODULE=on go get github.com/argoproj-labs/argocd-appset/cmd/app-set
- 创建一个包含应用程序设置参数和版本信息的 YAML 文件:
apiVersion: argoproj.io/v1alpha1
kind: AppSet
metadata:
name: my-app-set
spec:
generators:
- appSelector:
matchLabels:
version: v1.0.0
clusterSelector: {}
template:
metadata:
labels:
app.kubernetes.io/name: my-app-set
spec:
project: default
source:
repoURL: https://github.com/argoproj-labs/application-set-example.git
targetRevision: HEAD
path: apps/{{.app.metadata.name}}/{{.app.params.environment}}
destination:
server: https://kubernetes.default.svc
namespace: my-namespace
- 应用程序集合生成器将查找所有标签为“version: v1.0.0”的应用程序,并为每个应用程序生成一个 ArgoCD 应用程序。
app-set generate -f appset.yaml --values app-values.yaml
- 最后,您可以使用 ArgoCD UI 或 CLI 管理生成的应用程序。
argocd app set my-app-set -n my-namespace