Skip to content
Snippets Groups Projects
Verified Commit 7215ded5 authored by Sheogorath's avatar Sheogorath :european_castle:
Browse files

feat(postgres): Rework zalando-postgres-operator integration

parent f41e5658
No related branches found
No related tags found
No related merge requests found
...@@ -12,3 +12,4 @@ resources: ...@@ -12,3 +12,4 @@ resources:
- longhorn - longhorn
- monitoring - monitoring
- k8up - k8up
- postgres
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
namespace: zalando-postgres namespace: postgres-system
resources: resources:
- namespace.yaml - namespace.yaml
- repository.yaml
- release.yaml - release.yaml
- user-namespace-network-policy.yaml
apiVersion: v1 apiVersion: v1
kind: Namespace kind: Namespace
metadata: metadata:
name: zalando-postgres name: postgres-system
labels: labels:
name: zalando-postgres name: postgres-system
kyverno.shivering-isles.com/class: "system" kyverno.shivering-isles.com/class: "system"
database.shivering-isles.com/network-access-required: "true"
...@@ -2,7 +2,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1 ...@@ -2,7 +2,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease kind: HelmRelease
metadata: metadata:
name: zalando-postgres-operator name: zalando-postgres-operator
namespace: zalando-postgres namespace: postgres-system
spec: spec:
releaseName: zalando-postgres-operator releaseName: zalando-postgres-operator
chart: chart:
...@@ -11,9 +11,9 @@ spec: ...@@ -11,9 +11,9 @@ spec:
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: zalando-postgres-operator name: zalando-postgres-operator
namespace: postgres-system
valuesFiles: valuesFiles:
- values.yaml - values.yaml
# renovate: helmRepo=https://opensource.zalando.com/postgres-operator/charts/postgres-operator/ depName=postgres-operator
version: 1.7.1 version: 1.7.1
interval: 5m interval: 5m
values: values:
......
...@@ -2,6 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1beta1 ...@@ -2,6 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository kind: HelmRepository
metadata: metadata:
name: zalando-postgres-operator name: zalando-postgres-operator
namespace: postgres-system
spec: spec:
interval: 30m interval: 30m
url: https://opensource.zalando.com/postgres-operator/charts/postgres-operator/ url: https://opensource.zalando.com/postgres-operator/charts/postgres-operator/
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: default
spec:
rules:
- name: allow-from-zalando-postgres
match:
resources:
kinds:
- Namespace
exclude:
resources:
namespaces:
- *-system
- default
- kube-public
- kyverno
generate:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-from-zalando-postgres-managed
namespace: "{{request.object.metadata.name}}"
spec:
ingress:
- from:
- namespaceSelector:
matchLabels:
name: zalando-postgres
ports:
- port: 8008
protocol: TCP
- port: 5432
protocol: TCP
- port: 8080
protocol: TCP
podSelector:
matchLabels:
application: spilo
policyTypes:
- Ingress
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-from-database
namespace: "{{request.object.metadata.name}}"
spec:
policyTypes:
- Ingress
ingress:
- from:
- namespaceSelector:
matchLabels:
database.shivering-isles.com/network-access-required: "true"
ports:
- port: 8008
protocol: TCP
- port: 5432
protocol: TCP
- port: 8080
protocol: TCP
podSelector:
matchLabels:
application: spilo
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment