Skip to content

Commit

Permalink
Merge pull request #34 from ropable/master
Browse files Browse the repository at this point in the history
Update Kustomize overlays, refactor base template
  • Loading branch information
ropable authored Nov 6, 2023
2 parents fb3bb0a + 2e07501 commit b941106
Show file tree
Hide file tree
Showing 7 changed files with 174 additions and 69 deletions.
5 changes: 1 addition & 4 deletions kustomize/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@ Declarative management of SSS Healthcheck objects using Kustomize.
# How to use

Within an overlay directory, create a `.env` file to contain required secret
values in the format KEY=value (i.e. `overlays/uat/.env`). Required values:

DATABASE_URL=value
SECRET_KEY=value
values in the format KEY=value (i.e. `overlays/uat/.env`).

Review the built resource output using `kustomize`:

Expand Down
3 changes: 2 additions & 1 deletion kustomize/base/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ spec:
spec:
containers:
- name: healthcheck
image: ghcr.io/dbca-wa/healthcheck
env:
- name: TZ
value: "Australia/Perth"
Expand Down Expand Up @@ -45,5 +46,5 @@ spec:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: false
readOnlyRootFilesystem: true
restartPolicy: Always
47 changes: 46 additions & 1 deletion kustomize/overlays/prod/deployment_patch.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,50 @@ spec:
spec:
containers:
- name: healthcheck
image: ghcr.io/dbca-wa/healthcheck:1.1.10
imagePullPolicy: IfNotPresent
env:
- name: AIRCRAFT_TRACKING_MAX_DELAY
valueFrom:
secretKeyRef:
name: healthcheck-env-prod
key: AIRCRAFT_TRACKING_MAX_DELAY
- name: BFRS_URL
valueFrom:
secretKeyRef:
name: healthcheck-env-prod
key: BFRS_URL
- name: CSW_API
valueFrom:
secretKeyRef:
name: healthcheck-env-prod
key: CSW_API
- name: DBCA_GOING_BUSHFIRES_URL
valueFrom:
secretKeyRef:
name: healthcheck-env-prod
key: DBCA_GOING_BUSHFIRES_URL
- name: KMI_URL
valueFrom:
secretKeyRef:
name: healthcheck-env-prod
key: KMI_URL
- name: RT_URL
valueFrom:
secretKeyRef:
name: healthcheck-env-prod
key: RT_URL
- name: USER_SSO
valueFrom:
secretKeyRef:
name: healthcheck-env-prod
key: USER_SSO
- name: PASS_SSO
valueFrom:
secretKeyRef:
name: healthcheck-env-prod
key: PASS_SSO
- name: TRACKING_POINTS_MAX_DELAY
valueFrom:
secretKeyRef:
name: healthcheck-env-prod
key: TRACKING_POINTS_MAX_DELAY
27 changes: 15 additions & 12 deletions kustomize/overlays/prod/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,21 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
nameSuffix: -prod
secretGenerator:
- name: healthcheck-env
type: Opaque
envs:
- .env
- name: healthcheck-env
type: Opaque
envs:
- .env
resources:
- ../../base
- ingress.yaml
- pdb.yaml
- ../../base
- ingress.yaml
- pdb.yaml
labels:
- includeSelectors: true
pairs:
variant: prod
- includeSelectors: true
pairs:
variant: prod
images:
- name: ghcr.io/dbca-wa/healthcheck
newTag: 1.1.12
patches:
- path: deployment_patch.yaml
- path: service_patch.yaml
- path: deployment_patch.yaml
- path: service_patch.yaml
47 changes: 46 additions & 1 deletion kustomize/overlays/uat/deployment_patch.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,50 @@ spec:
spec:
containers:
- name: healthcheck
image: ghcr.io/dbca-wa/healthcheck
imagePullPolicy: Always
env:
- name: AIRCRAFT_TRACKING_MAX_DELAY
valueFrom:
secretKeyRef:
name: healthcheck-env-uat
key: AIRCRAFT_TRACKING_MAX_DELAY
- name: BFRS_URL
valueFrom:
secretKeyRef:
name: healthcheck-env-uat
key: BFRS_URL
- name: CSW_API
valueFrom:
secretKeyRef:
name: healthcheck-env-uat
key: CSW_API
- name: DBCA_GOING_BUSHFIRES_URL
valueFrom:
secretKeyRef:
name: healthcheck-env-uat
key: DBCA_GOING_BUSHFIRES_URL
- name: KMI_URL
valueFrom:
secretKeyRef:
name: healthcheck-env-uat
key: KMI_URL
- name: RT_URL
valueFrom:
secretKeyRef:
name: healthcheck-env-uat
key: RT_URL
- name: USER_SSO
valueFrom:
secretKeyRef:
name: healthcheck-env-uat
key: USER_SSO
- name: PASS_SSO
valueFrom:
secretKeyRef:
name: healthcheck-env-uat
key: PASS_SSO
- name: TRACKING_POINTS_MAX_DELAY
valueFrom:
secretKeyRef:
name: healthcheck-env-uat
key: TRACKING_POINTS_MAX_DELAY
24 changes: 12 additions & 12 deletions kustomize/overlays/uat/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
nameSuffix: -uat
secretGenerator:
- name: healthcheck-env
type: Opaque
envs:
- .env
- name: healthcheck-env
type: Opaque
envs:
- .env
resources:
- ../../base
- ingress.yaml
- pdb.yaml
- ../../base
- ingress.yaml
- pdb.yaml
labels:
- includeSelectors: true
pairs:
variant: uat
- includeSelectors: true
pairs:
variant: uat
patches:
- path: deployment_patch.yaml
- path: service_patch.yaml
- path: deployment_patch.yaml
- path: service_patch.yaml
Loading

0 comments on commit b941106

Please sign in to comment.