Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
#ARGOCD_URL=argocd.141.142.223.4.nip.io
ARGOCD_URL=argocd.kooper.net
# ----------------------------------------------------------------------
# install argocd-server
sed "s/@ARGOCD_URL@/${ARGOCD_URL}/g" values-argocd-server.yaml > sed-argocd-server.yaml
helm upgrade --namespace argocd --install --create-namespace argocd argo/argo-cd --values sed-argocd-server.yaml
# create project to hold arogcd apps
kubectl apply -n argocd -f argocd-project.yaml
# create app to update argocd-server
cat templ-argocd-server.yaml > app-argocd-server.yaml
sed 's/^/ /' sed-argocd-server.yaml >> app-argocd-server.yaml
rm sed-argocd-server.yaml
kubectl apply -f app-argocd-server.yaml
rm app-argocd-server.yaml
# ----------------------------------------------------------------------
# install argocd-notifications
sed "s/@ARGOCD_URL@/${ARGOCD_URL}/g" values-argocd-notifications.yaml > sed-argocd-notifications.yaml
curl -s https://raw.githubusercontent.com/argoproj-labs/argocd-notifications/v1.1.1/catalog/install.yaml | egrep '^ (trigger.|template.| )' >> sed-argocd-notifications.yaml
helm upgrade --namespace argocd --install --create-namespace argocd-notifications argo/argocd-notifications --values sed-argocd-notifications.yaml
# create appp to update argocd-notifications
cat templ-argocd-notifications.yaml > app-argocd-notifications.yaml
sed 's/^/ /' sed-argocd-notifications.yaml >> app-argocd-notifications.yaml
rm sed-argocd-notifications.yaml
kubectl apply -f app-argocd-notifications.yaml
rm app-argocd-notifications.yaml
# ----------------------------------------------------------------------
# install ingress route for traefik v2
sed "s/@ARGOCD_URL@/${ARGOCD_URL}/g" templ-argocd-ingress.yaml > argocd-ingress.yaml
kubectl apply -f argocd-ingress.yaml || echo "Could not install ingress routes, no traefik v2 installed"
# ----------------------------------------------------------------------
# install secrets for git repo
kubectl apply -f secrets-argocd.yaml