From b998b6b13d6f97820981137658fdb8c2fd604e0e Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Thu, 5 May 2022 17:44:44 +0200 Subject: [PATCH] Add PostgreSQL manifests --- deploy/dev/kustomization.yaml | 14 +++++++++++ deploy/dev/svc-db.yaml | 16 ++++++++++++ deploy/prod/kustomization.yaml | 3 +++ deploy/prod/svc-db.yaml | 46 ++++++++++++++++++++++++++++++++++ deploy/prod/svc-netflux.yaml | 23 +++++++++++++++++ 5 files changed, 102 insertions(+) create mode 100644 deploy/dev/svc-db.yaml create mode 100644 deploy/prod/svc-db.yaml create mode 100644 deploy/prod/svc-netflux.yaml diff --git a/deploy/dev/kustomization.yaml b/deploy/dev/kustomization.yaml index d83b97f..380a676 100644 --- a/deploy/dev/kustomization.yaml +++ b/deploy/dev/kustomization.yaml @@ -2,6 +2,20 @@ namePrefix: dev- resources: - ../base +- svc-db.yaml + +helmCharts: +- name: postgresql + version: "11.1.25" + repo: https://charts.bitnami.com/bitnami + releaseName: postgresql + valuesInline: + metrics: + enabled: true + auth: + database: default + postgresPassword: testme + patchesJson6902: # Patch the ingress-nginx deployment to allow it to use a service with a # namePrefix. See https://github.com/kubernetes/ingress-nginx/issues/2599#issuecomment-601170289. diff --git a/deploy/dev/svc-db.yaml b/deploy/dev/svc-db.yaml new file mode 100644 index 0000000..e42b5d6 --- /dev/null +++ b/deploy/dev/svc-db.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: "db" +spec: + type: ExternalName + externalName: "dev-postgresql.default.svc.cluster.local" +--- +apiVersion: v1 +kind: Service +metadata: + name: "db-metrics" +spec: + type: ExternalName + externalName: "dev-postgresql-metrics.default.svc.cluster.local" diff --git a/deploy/prod/kustomization.yaml b/deploy/prod/kustomization.yaml index 13f96d2..13d21be 100644 --- a/deploy/prod/kustomization.yaml +++ b/deploy/prod/kustomization.yaml @@ -1,6 +1,9 @@ namePrefix: prod- resources: - ../base +- svc-db.yaml +- svc-netflux.yaml + patchesJson6902: # Patch the ingress-nginx deployment to allow it to use a service with a # namePrefix. See https://github.com/kubernetes/ingress-nginx/issues/2599#issuecomment-601170289. diff --git a/deploy/prod/svc-db.yaml b/deploy/prod/svc-db.yaml new file mode 100644 index 0000000..d3fcc2f --- /dev/null +++ b/deploy/prod/svc-db.yaml @@ -0,0 +1,46 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: db +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + protocol: TCP +--- +kind: Endpoints +apiVersion: v1 +metadata: + name: db +subsets: + - addresses: + - ip: ${POSTGRESQL_IP} + ports: + - port: 5432 + name: postgres + protocol: TCP +--- +apiVersion: v1 +kind: Service +metadata: + name: db-metrics +spec: + clusterIP: None + ports: + - name: postgres-exporter + port: 9187 + protocol: TCP +--- +kind: Endpoints +apiVersion: v1 +metadata: + name: db-metrics +subsets: + - addresses: + - ip: ${POSTGRESQL_IP} + ports: + - port: 9187 + name: postgres-exporter + protocol: TCP diff --git a/deploy/prod/svc-netflux.yaml b/deploy/prod/svc-netflux.yaml new file mode 100644 index 0000000..0706b47 --- /dev/null +++ b/deploy/prod/svc-netflux.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: netflux +spec: + clusterIP: None + ports: + - name: metrics + port: 9100 + protocol: TCP +--- +kind: Endpoints +apiVersion: v1 +metadata: + name: netflux +subsets: + - addresses: + - ip: ${NETFLUX_PRIVATE_IP} + ports: + - port: 9100 + name: metrics + protocol: TCP