Skip to content

Commit d4ecdf1

Browse files
authored
Merge pull request #154 from IFRCGo/chore/eoapi-config-cleanup
2 parents 64bfd72 + 99bba34 commit d4ecdf1

6 files changed

Lines changed: 57 additions & 465 deletions

File tree

applications/argocd/staging/applications/montandon-eoapi/application.yaml

Lines changed: 49 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,48 @@ metadata:
88
spec:
99
project: default
1010
sources:
11+
1112
- repoURL: https://devseed.com/eoapi-k8s/
1213
chart: eoapi
13-
targetRevision: 0.10.0
14+
targetRevision: 0.11.2
1415
helm:
16+
valueFiles:
17+
- values/argocd.yaml
1518
valuesObject:
16-
ingress:
19+
postgrescluster:
20+
# Using azure databae
21+
enabled: false
22+
vector:
1723
enabled: false
18-
# host: "montandon-eoapi-stage.ifrc.org"
19-
# tls:
20-
# enabled: true
21-
# secretName: montandon-eoapi-helm-secret-cert
22-
# annotations:
23-
# # increase the max body size to 100MB
24-
# nginx.ingress.kubernetes.io/proxy-body-size: "100m"
25-
# nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
26-
# nginx.ingress.kubernetes.io/proxy-send-timeout: "600"
27-
# nginx.ingress.kubernetes.io/proxy-connect-timeout: "600"
2824
raster:
2925
enabled: false
26+
ingress:
27+
# Using stac-auth-proxy
28+
enabled: false
29+
30+
serviceAccount:
31+
create: true
32+
automount: true
33+
annotations:
34+
azure.workload.identity/client-id : "9b1f12a8-4ae9-4281-afa9-948451f77dce"
35+
labels:
36+
azure.workload.identity/use: "true"
37+
38+
postgresql:
39+
type: "external-secret"
40+
external:
41+
existingSecret:
42+
# Defined here: internal/montandon-eoapi-spc.yaml
43+
name: pgstac-secrets-montandon-eoapi
44+
keys:
45+
username: "DB_USER"
46+
password: "DB_PASSWORD"
47+
# Optional: if these are provided in the secret
48+
# Note: These values override external.host, external.port and external.database if defined
49+
host: "DB_HOST"
50+
database: "DB_NAME"
51+
port: "DB_PORT"
52+
3053
stac:
3154
image:
3255
tag: 6.1.2
@@ -59,75 +82,30 @@ spec:
5982
mountPath: /mnt/secrets-store
6083
readOnly: true
6184
extraVolumes:
85+
# Not required for eoAPI, but secrets-store.csi.k8s.io needs at least one pod to mount SecretProviderClass to sync Azure Key Vault with the Kubernetes secret pgstac-secrets-montandon-eoapi
6286
- name: azure-keyvault-secrets
6387
csi:
6488
driver: secrets-store.csi.k8s.io
6589
readOnly: true
6690
volumeAttributes:
6791
secretProviderClass: azure-secret-provider-montandon-eoapi
68-
vector:
69-
enabled: false
7092

71-
serviceAccount:
72-
create: true
73-
automount: true
74-
annotations:
75-
azure.workload.identity/client-id : "9b1f12a8-4ae9-4281-afa9-948451f77dce"
76-
labels:
77-
azure.workload.identity/use: "true"
78-
79-
# pgstacBootstrap:
80-
# enabled: true
81-
# settings:
82-
# annotations:
83-
# argocd.argoproj.io/hook: Sync
84-
# # labels:
85-
# # azure.workload.identity/use: "true"
86-
# # extraVolumes:
87-
# # - name: azure-keyvault-secrets
88-
# # csi:
89-
# # driver: secrets-store.csi.k8s.io
90-
# # readOnly: true
91-
# # volumeAttributes:
92-
# # secretProviderClass: azure-secret-provider-montandon-eoapi
93-
# queryables:
94-
# # configMap
95-
# - name: "stac-queryables.json"
96-
# configMapRef:
97-
# name: montandon-eoapi-stac-queryables
98-
# key: stac_queryables.json
99-
# indexFields: ["monty:hazard_codes", "monty:country_codes", "roles"]
100-
# deleteMissing: true
101-
postgresql:
102-
type: "external-secret"
103-
external:
104-
existingSecret:
105-
name: pgstac-secrets-montandon-eoapi
106-
keys:
107-
username: "DB_USER"
108-
password: "DB_PASSWORD"
109-
# Optional: if these are provided in the secret
110-
# Note: These values override external.host, external.port and external.database if defined
111-
host: "DB_HOST"
112-
database: "DB_NAME"
113-
port: "DB_PORT"
93+
pgstacBootstrap:
94+
enabled: true
95+
settings:
96+
loadSamples: false
97+
queryables:
98+
- name: "stac_queryables.json"
99+
indexFields: ["monty:hazard_codes","monty:country_codes","roles"]
100+
deleteMissing: true
101+
configMapRef:
102+
name: montandon-eoapi-stac-queryables
103+
key: stac_queryables.json
114104

115-
postgrescluster:
116-
enabled: false
117-
# instances:
118-
# - name: eoapi
119-
# replicas: 1
120-
# dataVolumeClaimSpec:
121-
# accessModes:
122-
# - "ReadWriteOnce"
123-
# resources:
124-
# requests:
125-
# storage: "600Gi"
126-
# cpu: "1024m"
127-
# memory: "3048Mi"
128105
- path: applications/argocd/staging/applications/montandon-eoapi/internal/
129106
targetRevision: develop
130107
repoURL: https://github.com/IFRCGo/go-deploy.git
108+
131109
- repoURL: https://github.com/developmentseed/stac-auth-proxy.git
132110
targetRevision: v0.9.2
133111
path: helm/
@@ -147,6 +125,7 @@ spec:
147125
enabled: "true"
148126
secretName: "montandon-eoapi-helm-secret-cert"
149127
replicaCount: 1
128+
150129
destination:
151130
server: https://kubernetes.default.svc
152131
namespace: montandon-eoapi

applications/argocd/staging/applications/montandon-eoapi/internal/montandon-eoapi-spc.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ apiVersion: secrets-store.csi.x-k8s.io/v1
22
kind: SecretProviderClass
33
metadata:
44
name: azure-secret-provider-montandon-eoapi
5+
annotations:
6+
argocd.argoproj.io/hook: "Sync"
7+
argocd.argoproj.io/sync-wave: "-7"
8+
argocd.argoproj.io/hook-delete-policy: "BeforeHookCreation"
59
spec:
610
provider: azure
711
parameters:

applications/argocd/staging/applications/montandon-eoapi/internal/pgstac-load-samples.yaml

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

applications/argocd/staging/applications/montandon-eoapi/internal/pgstac-migrate-job.yaml

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

0 commit comments

Comments
 (0)