diff --git a/kubernetes/apps/database-system/crunchy-postgres-operator/app.ks.yaml b/kubernetes/apps/database-system/crunchy-postgres-operator/app.ks.yaml new file mode 100644 index 0000000..74f9bb1 --- /dev/null +++ b/kubernetes/apps/database-system/crunchy-postgres-operator/app.ks.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: crunchy-postgres-operator +spec: + path: ./apps/database-system/crunchy-postgres-operator/app + sourceRef: + kind: GitRepository + name: flux-system + namespace: flux-system + targetNamespace: database-system + interval: 10m + prune: true + wait: true \ No newline at end of file diff --git a/kubernetes/apps/database-system/crunchy-postgres-operator/app/helm-release.yaml b/kubernetes/apps/database-system/crunchy-postgres-operator/app/helm-release.yaml new file mode 100644 index 0000000..74b63a2 --- /dev/null +++ b/kubernetes/apps/database-system/crunchy-postgres-operator/app/helm-release.yaml @@ -0,0 +1,30 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: pgo +spec: + interval: 10m + chartRef: + kind: OCIRepository + name: pgo + + values: + debug: false + + replicas: 2 + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + app.kubernetes.io/name: pgo + + resources: + controller: + requests: + cpu: 20m + memory: 64Mi + limits: + memory: 256Mi \ No newline at end of file diff --git a/kubernetes/apps/database-system/crunchy-postgres-operator/app/kustomization.yaml b/kubernetes/apps/database-system/crunchy-postgres-operator/app/kustomization.yaml new file mode 100644 index 0000000..7f39759 --- /dev/null +++ b/kubernetes/apps/database-system/crunchy-postgres-operator/app/kustomization.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - ./helm-release.yaml + - ./oci-repository.yaml \ No newline at end of file diff --git a/kubernetes/apps/database-system/crunchy-postgres-operator/app/oci-repository.yaml b/kubernetes/apps/database-system/crunchy-postgres-operator/app/oci-repository.yaml new file mode 100644 index 0000000..fd00e26 --- /dev/null +++ b/kubernetes/apps/database-system/crunchy-postgres-operator/app/oci-repository.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1 +kind: OCIRepository +metadata: + name: pgo +spec: + interval: 15m + url: oci://registry.developers.crunchydata.com/crunchydata/pgo + ref: + tag: 6.0.0 + + layerSelector: + mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip + operation: copy \ No newline at end of file diff --git a/kubernetes/apps/database-system/crunchy-postgres-operator/kustomization.yaml b/kubernetes/apps/database-system/crunchy-postgres-operator/kustomization.yaml new file mode 100644 index 0000000..bffe7fc --- /dev/null +++ b/kubernetes/apps/database-system/crunchy-postgres-operator/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - ./app.ks.yaml \ No newline at end of file diff --git a/kubernetes/apps/database-system/kustomization.yaml b/kubernetes/apps/database-system/kustomization.yaml new file mode 100644 index 0000000..a32e704 --- /dev/null +++ b/kubernetes/apps/database-system/kustomization.yaml @@ -0,0 +1,10 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: database-system + +resources: + - ./namespace.yaml + # - ./crunchy-postgres-operator + # - ./dragonfly-operator + # - ./rabbitmq-operator \ No newline at end of file diff --git a/kubernetes/apps/database-system/namespace.yaml b/kubernetes/apps/database-system/namespace.yaml new file mode 100644 index 0000000..7fad8e4 --- /dev/null +++ b/kubernetes/apps/database-system/namespace.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: _ + annotations: + kustomize.toolkit.fluxcd.io/prune: disabled \ No newline at end of file diff --git a/kubernetes/apps/storage-system/kustomization.yaml b/kubernetes/apps/storage-system/kustomization.yaml new file mode 100644 index 0000000..cafaa3f --- /dev/null +++ b/kubernetes/apps/storage-system/kustomization.yaml @@ -0,0 +1,10 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: storage-system + +resources: + - ./namespace.yaml + # - ./openebs + # - ./snapshot-controller + # - ./volsync \ No newline at end of file diff --git a/kubernetes/apps/storage-system/namespace.yaml b/kubernetes/apps/storage-system/namespace.yaml new file mode 100644 index 0000000..7fad8e4 --- /dev/null +++ b/kubernetes/apps/storage-system/namespace.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: _ + annotations: + kustomize.toolkit.fluxcd.io/prune: disabled \ No newline at end of file