Skip to content

Commit 5afc429

Browse files
authored
⛏️ Adding helm management of ArgoCD using an ApplicationSet (#135)
Adding ArgoCD to manage itself
1 parent 1786617 commit 5afc429

File tree

4 files changed

+69
-3
lines changed

4 files changed

+69
-3
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
apiVersion: argoproj.io/v1alpha1
3+
kind: ApplicationSet
4+
metadata:
5+
name: argocd
6+
spec:
7+
goTemplate: true
8+
goTemplateOptions: ["missingkey=error"]
9+
generators:
10+
- pullRequest:
11+
github:
12+
owner: acm-uic
13+
repo: IaC
14+
labels:
15+
- ':wheel_of_dharma: k8s'
16+
- ':eyes: preview'
17+
requeueAfterSeconds: 60
18+
template:
19+
metadata:
20+
name: '{{if ne .branch_slug .target_branch_slug}}pr-{{.number}}-{{end}}argocd'
21+
namespace: argocd
22+
spec:
23+
sources:
24+
- repoURL: 'https://argoproj.github.io/argo-helm'
25+
targetRevision: 8.0.14
26+
chart: argo-cd
27+
helm:
28+
valueFiles:
29+
- $values/kubernetes/argocd/maid-cafe-stacks/helm_charts/argocd/values.yml
30+
- path: kubernetes/argocd/maid-cafe-stacks/helm_charts/argocd
31+
repoURL: '[email protected]:acm-uic/IaC.git'
32+
targetRevision: '{{.head_sha}}'
33+
ref: values
34+
directory:
35+
recurse: true
36+
include: '*.yml'
37+
exclude: values.yml
38+
project: default
39+
destination:
40+
server: https://kubernetes.default.svc
41+
namespace: '{{if ne .branch_slug .target_branch_slug}}pr-{{end}}{{.branch_slug}}-{{.number}}'
42+
syncPolicy:
43+
syncOptions:
44+
- CreateNamespace=true
45+
automated:
46+
prune: true
47+
selfHeal: true

kubernetes/argocd/maid-cafe-stacks/appsets/pr-preview.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ spec:
1717
requeueAfterSeconds: 60
1818
template:
1919
metadata:
20-
name: '{{if ne .head_short_sha .target_branch_sha}}pr-{{end}}{{.branch_slug}}-{{.number}}'
20+
name: '{{if ne .branch_slug .target_branch_slug}}pr-{{end}}{{.branch_slug}}-{{.number}}'
2121
namespace: argocd
2222
spec:
2323
source:
@@ -27,7 +27,7 @@ spec:
2727
project: default
2828
destination:
2929
server: https://kubernetes.default.svc
30-
namespace: '{{if ne .head_short_sha .target_branch_sha}}pr-{{end}}{{.branch_slug}}-{{.number}}'
30+
namespace: '{{if ne .branch_slug .target_branch_slug}}pr-{{end}}{{.branch_slug}}-{{.number}}'
3131
syncPolicy:
3232
syncOptions:
3333
- CreateNamespace=true
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
redis-ha:
3+
enabled: true
4+
5+
controller:
6+
replicas: 1
7+
8+
server:
9+
autoscaling:
10+
enabled: true
11+
minReplicas: 2
12+
13+
repoServer:
14+
autoscaling:
15+
enabled: true
16+
minReplicas: 2
17+
18+
applicationSet:
19+
replicas: 2

kubernetes/argocd/maid-cafe-stacks/iac.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ spec:
1212
source:
1313
path: kubernetes/argocd/maid-cafe-stacks/appsets
1414
repoURL: '[email protected]:acm-uic/IaC.git'
15-
targetRevision: 'feature/maid-cafe-argo'
15+
targetRevision: 'main'
1616
syncPolicy:
1717
automated:
1818
prune: true

0 commit comments

Comments
 (0)