Skip to content

Commit 7dd8dd5

Browse files
committed
refactor: ♻️ utilization of Helm Chart for CNPG
1 parent 58bf303 commit 7dd8dd5

File tree

18 files changed

+168
-282
lines changed

18 files changed

+168
-282
lines changed

gitops/envs/conf-dso/apps/keycloak/Chart.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
apiVersion: v2
22
dependencies:
3+
- alias: cpn-cnpg
4+
name: cpn-cnpg
5+
repository: https://cloud-pi-native.github.io/helm-charts
6+
version: 2.0.0
37
- alias: keycloak
48
name: keycloak
59
repository: oci://registry-1.docker.io/bitnamicharts

gitops/envs/conf-dso/apps/keycloak/templates/pg-cluster-keycloak-backup.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.

gitops/envs/conf-dso/apps/keycloak/templates/pg-cluster-keycloak-nodeport.yaml

Lines changed: 0 additions & 1 deletion
This file was deleted.

gitops/envs/conf-dso/apps/keycloak/templates/pg-cluster-keycloak.yaml

Lines changed: 0 additions & 51 deletions
This file was deleted.

gitops/envs/conf-dso/apps/keycloak/values.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,35 @@
1+
cpn-cnpg:
2+
backup:
3+
compression: gzip
4+
destinationPath: <path:forge-dso/data/env/conf-dso/apps/keycloak/values#externalClusters
5+
| jsonPath {.pgClusterKeycloak.barmanObjectStore.destinationPath}>
6+
enabled: true
7+
endpointURL: <path:forge-dso/data/env/conf-dso/apps/keycloak/values#externalClusters
8+
| jsonPath {.pgClusterKeycloak.barmanObjectStore.endpointURL}>
9+
retentionPolicy: 14d
10+
s3Credentials:
11+
accessKeyId:
12+
key: accessKeyId
13+
value: <path:forge-dso/data/env/conf-dso/apps/keycloak/values#externalClusters
14+
| jsonPath {.pgClusterKeycloak.barmanObjectStore.s3Credentials.accessKeyId.value}>
15+
create: true
16+
secretAccessKey:
17+
key: secretAccessKey
18+
value: <path:forge-dso/data/env/conf-dso/apps/keycloak/values#externalClusters
19+
| jsonPath {.pgClusterKeycloak.barmanObjectStore.s3Credentials.secretAccessKey.value}>
20+
dbName: keycloak
21+
imageName: <path:forge-dso/data/env/conf-dso/apps/common/values#image | jsonPath
22+
{.repository.ghcr}>/cloudnative-pg/postgresql:16.1
23+
monitoring:
24+
enabled: false
25+
nameOverride: pg-cluster-keycloak
26+
parameters:
27+
max_slot_wal_keep_size: 14GB
28+
max_worker_processes: '60'
29+
pvcSize:
30+
data: 15Gi
31+
wal: 15Gi
32+
username: keycloak
133
keycloak:
234
args: []
335
auth:

roles/gitops/post-install/keycloak/tasks/main.yml

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -11,59 +11,6 @@
1111
retries: 45
1212
delay: 5
1313

14-
# Setup CNPG s3 secret
15-
16-
- name: CNPG s3 CA (secret)
17-
when: >
18-
dsc.global.backup.cnpg.enabled and
19-
dsc.global.backup.s3.endpointCA.namespace is defined and
20-
dsc.global.backup.s3.endpointCA.name is defined and
21-
dsc.global.backup.s3.endpointCA.key is defined
22-
block:
23-
- name: Get secret
24-
kubernetes.core.k8s_info:
25-
name: "{{ dsc.global.backup.s3.endpointCA.name }}"
26-
namespace: "{{ dsc.global.backup.s3.endpointCA.namespace }}"
27-
kind: Secret
28-
register: cnpg_s3_ca_resource
29-
30-
- name: Extract key
31-
ansible.builtin.set_fact:
32-
cnpg_s3_ca_pem: "{{ cnpg_s3_ca_resource.resources[0].data[dsc.global.backup.s3.endpointCA.key] }}"
33-
34-
- name: Set cnpg bundle-ca secret
35-
kubernetes.core.k8s:
36-
name: "bundle-cnpg-s3"
37-
namespace: "{{ dsc.keycloak.namespace }}"
38-
kind: Secret
39-
api_version: v1
40-
definition:
41-
data:
42-
ca.pem: "{{ cnpg_s3_ca_pem }}"
43-
44-
# Setup CNPG backup
45-
46-
- name: Set cnpg backup secret
47-
when: dsc.global.backup.cnpg.enabled
48-
kubernetes.core.k8s:
49-
name: "{{ dsc.global.backup.s3.credentials.name }}"
50-
namespace: "{{ dsc.keycloak.namespace }}"
51-
kind: Secret
52-
api_version: v1
53-
definition:
54-
data:
55-
accessKeyId: "{{ dsc.global.backup.s3.credentials.accessKeyId.value | b64encode }}"
56-
secretAccessKey: "{{ dsc.global.backup.s3.credentials.secretAccessKey.value | b64encode }}"
57-
58-
- name: Remove cnpg scheduled backup
59-
kubernetes.core.k8s:
60-
api_version: v1
61-
kind: ScheduledBackup
62-
namespace: "{{ dsc.keycloak.namespace }}"
63-
name: pg-cluster-keycloak
64-
state: absent
65-
when: not dsc.global.backup.cnpg.enabled
66-
6714
# Set admin facts and check access to Keycloak API
6815

6916
- name: Get Keycloak admin password

roles/gitops/rendering-apps-files/templates/keycloak/Chart.yaml.j2

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ name: keycloak
44
type: application
55
version: {{ dsc.keycloak.chartVersion }}
66
dependencies:
7+
- name: cpn-cnpg
8+
alias: cpn-cnpg
9+
version: {{ dsc.cpnCnpg.chartVersion }}
10+
repository: {{ dsc.cpnCnpg.helmRepoUrl }}
711
- name: keycloak
812
alias: keycloak
913
version: {{ dsc.keycloak.chartVersion }}

roles/gitops/rendering-apps-files/templates/keycloak/templates/pg-cluster-keycloak-backup.yaml.j2

Lines changed: 0 additions & 13 deletions
This file was deleted.

roles/gitops/rendering-apps-files/templates/keycloak/templates/pg-cluster-keycloak-nodeport.yaml.j2

Lines changed: 0 additions & 20 deletions
This file was deleted.

roles/gitops/rendering-apps-files/templates/keycloak/templates/pg-cluster-keycloak.yaml.j2

Lines changed: 0 additions & 129 deletions
This file was deleted.

0 commit comments

Comments
 (0)