feat(argocd-apps): Generate application, applicationset, project with template (#2025)
* add template for application Signed-off-by: Joe Lee <lj_2005@163.com> * update version Signed-off-by: Joe Lee <lj_2005@163.com> * fix issue Signed-off-by: Joe Lee <lj_2005@163.com> * add example for applicationsetTemplates Signed-off-by: Joe Lee <lj_2005@163.com> * fix issue Signed-off-by: Joe Lee <lj_2005@163.com> * merge each of items into one Signed-off-by: Joe Lee <lj_2005@163.com> * update readme Signed-off-by: Joe Lee <lj_2005@163.com> * update doc Signed-off-by: Joe Lee <lj_2005@163.com> * update version Signed-off-by: Joe Lee <lj_2005@163.com> * add template for application Signed-off-by: Joe Lee <lj_2005@163.com> * update version Signed-off-by: Joe Lee <lj_2005@163.com> * fix issue Signed-off-by: Joe Lee <lj_2005@163.com> * fix issue Signed-off-by: Joe Lee <lj_2005@163.com> * merge each of items into one Signed-off-by: Joe Lee <lj_2005@163.com> * move itemTemplates to new file Signed-off-by: Joe Lee <lj_2005@163.com> * discard change for applications.yaml Signed-off-by: Joe Lee <lj_2005@163.com> --------- Signed-off-by: Joe Lee <lj_2005@163.com>
This commit is contained in:
parent
7347a5d781
commit
c3cfd49e96
5 changed files with 144 additions and 2 deletions
61
charts/argocd-apps/ci/item-templates.yaml
Normal file
61
charts/argocd-apps/ci/item-templates.yaml
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
itemTemplates:
|
||||
- items:
|
||||
- name: my-appset
|
||||
generators: &generators
|
||||
- list:
|
||||
elements:
|
||||
- cluster: engineering-dev
|
||||
url: https://1.2.3.4
|
||||
- cluster: engineering-prod
|
||||
url: https://2.4.6.8
|
||||
- cluster: finance-preprod
|
||||
url: https://9.8.7.6
|
||||
template:
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: ApplicationSet
|
||||
metadata:
|
||||
name: "{{ .name }}"
|
||||
spec:
|
||||
generators: *generators
|
||||
template:
|
||||
metadata:
|
||||
name: "{{`{{cluster}}`}}-guestbook"
|
||||
spec:
|
||||
project: my-project
|
||||
source:
|
||||
repoURL: https://github.com/infra-team/cluster-deployments.git
|
||||
targetRevision: HEAD
|
||||
path: guestbook/{{`{{cluster}}`}}
|
||||
destination:
|
||||
server: "{{`{{cluster}}`}}"
|
||||
namespace: guestbook
|
||||
- items:
|
||||
- name: my-appset
|
||||
generators:
|
||||
- list:
|
||||
elements:
|
||||
- cluster: engineering-dev
|
||||
url: https://1.2.3.4
|
||||
- cluster: engineering-prod
|
||||
url: https://2.4.6.8
|
||||
- cluster: finance-preprod
|
||||
url: https://9.8.7.6
|
||||
template: |-
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: ApplicationSet
|
||||
metadata:
|
||||
name: {{ .name }}
|
||||
spec:
|
||||
generators: {{ toYaml .generators | nindent 4 }}
|
||||
template:
|
||||
metadata:
|
||||
name: '{{`{{cluster}}`}}-guestbook'
|
||||
spec:
|
||||
project: my-project
|
||||
source:
|
||||
repoURL: https://github.com/infra-team/cluster-deployments.git
|
||||
targetRevision: HEAD
|
||||
path: guestbook/{{`{{cluster}}`}}
|
||||
destination:
|
||||
server: '{{`{{cluster}}`}}'
|
||||
namespace: guestbook
|
||||
Loading…
Add table
Add a link
Reference in a new issue