Skip to content

Commit

Permalink
argocd: integration with sops
Browse files Browse the repository at this point in the history
Signed-off-by: Login Victor <batazor@evrone.com>
  • Loading branch information
batazor committed Sep 21, 2022
1 parent 32ff0c6 commit bf450e6
Show file tree
Hide file tree
Showing 8 changed files with 47 additions and 0 deletions.
5 changes: 5 additions & 0 deletions ops/Helm/addons/argocd/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -163,10 +163,15 @@ argo-cd:
volumes:
- name: custom-tools
emptyDir: {}
- name: sops-gpg
secret:
secretName: sops-gpg

volumeMounts:
- mountPath: /custom-tools
name: custom-tools
- mountPath: /sops-gpg/
name: sops-gpg
# helm secrets wrapper mode installation (optional)
# - mountPath: /usr/local/sbin/helm
# subPath: helm
Expand Down
6 changes: 6 additions & 0 deletions ops/argocd/shortlink/api/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ spec:
repoURL: 'https://github.com/batazor/shortlink'
targetRevision: HEAD
helm:
valueFiles:
# Method 1: Mount the gpg key from a kubernetes secret as volume
# secrets+gpg-import://<key-volume-mount>/<key-name>.asc?<relative/path/to/the/encrypted/secrets.yaml>
# secrets+age-import://<key-volume-mount>/<key-name>.txt?<relative/path/to/the/encrypted/secrets.yaml>
# Example Method 1: (Assumptions: key-volume-mount=/sops-gpg, key-name=app, secret.yaml is in the root folder)
- secrets+gpg-import:///sops-gpg/sops.asc?secrets.yaml
parameters:
- name: serviceAccount.create
value: 'true'
Expand Down
6 changes: 6 additions & 0 deletions ops/argocd/shortlink/link/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ spec:
repoURL: 'https://github.com/batazor/shortlink'
targetRevision: HEAD
helm:
valueFiles:
# Method 1: Mount the gpg key from a kubernetes secret as volume
# secrets+gpg-import://<key-volume-mount>/<key-name>.asc?<relative/path/to/the/encrypted/secrets.yaml>
# secrets+age-import://<key-volume-mount>/<key-name>.txt?<relative/path/to/the/encrypted/secrets.yaml>
# Example Method 1: (Assumptions: key-volume-mount=/sops-gpg, key-name=app, secret.yaml is in the root folder)
- secrets+gpg-import:///sops-gpg/sops.asc?secrets.yaml
parameters:
- name: serviceAccount.create
value: 'false'
Expand Down
6 changes: 6 additions & 0 deletions ops/argocd/shortlink/logger/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ spec:
repoURL: 'https://github.com/batazor/shortlink'
targetRevision: HEAD
helm:
valueFiles:
# Method 1: Mount the gpg key from a kubernetes secret as volume
# secrets+gpg-import://<key-volume-mount>/<key-name>.asc?<relative/path/to/the/encrypted/secrets.yaml>
# secrets+age-import://<key-volume-mount>/<key-name>.txt?<relative/path/to/the/encrypted/secrets.yaml>
# Example Method 1: (Assumptions: key-volume-mount=/sops-gpg, key-name=app, secret.yaml is in the root folder)
- secrets+gpg-import:///sops-gpg/sops.asc?secrets.yaml
parameters:
- name: serviceAccount.create
value: 'false'
Expand Down
6 changes: 6 additions & 0 deletions ops/argocd/shortlink/metadata/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ spec:
repoURL: 'https://github.com/batazor/shortlink'
targetRevision: HEAD
helm:
valueFiles:
# Method 1: Mount the gpg key from a kubernetes secret as volume
# secrets+gpg-import://<key-volume-mount>/<key-name>.asc?<relative/path/to/the/encrypted/secrets.yaml>
# secrets+age-import://<key-volume-mount>/<key-name>.txt?<relative/path/to/the/encrypted/secrets.yaml>
# Example Method 1: (Assumptions: key-volume-mount=/sops-gpg, key-name=app, secret.yaml is in the root folder)
- secrets+gpg-import:///sops-gpg/sops.asc?secrets.yaml
parameters:
- name: serviceAccount.create
value: 'false'
Expand Down
6 changes: 6 additions & 0 deletions ops/argocd/shortlink/next/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ spec:
repoURL: 'https://github.com/batazor/shortlink'
targetRevision: HEAD
helm:
valueFiles:
# Method 1: Mount the gpg key from a kubernetes secret as volume
# secrets+gpg-import://<key-volume-mount>/<key-name>.asc?<relative/path/to/the/encrypted/secrets.yaml>
# secrets+age-import://<key-volume-mount>/<key-name>.txt?<relative/path/to/the/encrypted/secrets.yaml>
# Example Method 1: (Assumptions: key-volume-mount=/sops-gpg, key-name=app, secret.yaml is in the root folder)
- secrets+gpg-import:///sops-gpg/sops.asc?secrets.yaml
parameters:
- name: serviceAccount.create
value: 'false'
Expand Down
6 changes: 6 additions & 0 deletions ops/argocd/shortlink/notify/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ spec:
repoURL: 'https://github.com/batazor/shortlink'
targetRevision: HEAD
helm:
valueFiles:
# Method 1: Mount the gpg key from a kubernetes secret as volume
# secrets+gpg-import://<key-volume-mount>/<key-name>.asc?<relative/path/to/the/encrypted/secrets.yaml>
# secrets+age-import://<key-volume-mount>/<key-name>.txt?<relative/path/to/the/encrypted/secrets.yaml>
# Example Method 1: (Assumptions: key-volume-mount=/sops-gpg, key-name=app, secret.yaml is in the root folder)
- secrets+gpg-import:///sops-gpg/sops.asc?secrets.yaml
parameters:
- name: serviceAccount.create
value: 'false'
Expand Down
6 changes: 6 additions & 0 deletions ops/argocd/shortlink/proxy/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ spec:
repoURL: 'https://github.com/batazor/shortlink'
targetRevision: HEAD
helm:
valueFiles:
# Method 1: Mount the gpg key from a kubernetes secret as volume
# secrets+gpg-import://<key-volume-mount>/<key-name>.asc?<relative/path/to/the/encrypted/secrets.yaml>
# secrets+age-import://<key-volume-mount>/<key-name>.txt?<relative/path/to/the/encrypted/secrets.yaml>
# Example Method 1: (Assumptions: key-volume-mount=/sops-gpg, key-name=app, secret.yaml is in the root folder)
- secrets+gpg-import:///sops-gpg/sops.asc?secrets.yaml
parameters:
- name: serviceAccount.create
value: 'false'
Expand Down

0 comments on commit bf450e6

Please sign in to comment.