Skip to content

Commit d158f34

Browse files
add cloudnative-pg components
1 parent a2017c2 commit d158f34

File tree

11 files changed

+141
-0
lines changed

11 files changed

+141
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
apiVersion: postgresql.cnpg.io/v1
3+
kind: Cluster
4+
metadata:
5+
name: linkding
6+
spec:
7+
instances: 1
8+
imageName: ghcr.io/cloudnative-pg/postgresql:17.4
9+
storage:
10+
size: 10Gi
11+
bootstrap:
12+
initdb:
13+
database: linkding
14+
owner: linkding
15+
secret:
16+
name: linkding-postgres
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1alpha1
3+
kind: Component
4+
resources:
5+
- cluster.yaml
6+
configMapGenerator:
7+
- name: linkding
8+
behavior: merge
9+
envs:
10+
- linkding.properties
11+
patches:
12+
- target:
13+
kind: Deployment
14+
name: linkding
15+
patch: |-
16+
- op: add
17+
path: /spec/template/spec/containers/0/env
18+
value:
19+
- name: LD_DB_USER
20+
valueFrom:
21+
secretKeyRef:
22+
name: linkding-postgres
23+
key: username
24+
- name: LD_DB_PASSWORD
25+
valueFrom:
26+
secretKeyRef:
27+
name: linkding-postgres
28+
key: password
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
LD_DB_ENGINE=postgres
2+
LD_DB_HOST=linkding-rw
3+
LD_DB_DATABASE=linkding
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1alpha1
3+
kind: Component
4+
patches:
5+
- target:
6+
kind: "Cluster"
7+
name: "mealie"
8+
path: patch-backup.yaml
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
apiVersion: postgresql.cnpg.io/v1
3+
kind: Cluster
4+
metadata:
5+
name: mealie
6+
spec:
7+
backup:
8+
barmanObjectStore:
9+
destinationPath: s3://my-backup-bucket/
10+
s3Credentials:
11+
accessKeyId:
12+
name: mealie-s3-backup
13+
key: ACCESS_KEY_ID
14+
secretAccessKey:
15+
name: mealie-s3-backup
16+
key: SECRET_ACCESS_KEY
17+
wal:
18+
compression: gzip
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1alpha1
3+
kind: Component
4+
patches:
5+
- target:
6+
kind: "Cluster"
7+
name: "mealie"
8+
path: patch-backup.yaml
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
apiVersion: postgresql.cnpg.io/v1
3+
kind: Cluster
4+
metadata:
5+
name: mealie
6+
spec:
7+
bootstrap:
8+
recovery:
9+
backup:
10+
name: latest-backup
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
apiVersion: postgresql.cnpg.io/v1
3+
kind: Cluster
4+
metadata:
5+
name: mealie
6+
spec:
7+
instances: 1
8+
imageName: ghcr.io/cloudnative-pg/postgresql:17.4
9+
storage:
10+
size: 10Gi
11+
bootstrap:
12+
initdb:
13+
database: mealie
14+
owner: mealie
15+
secret:
16+
name: mealie-postgres
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1alpha1
3+
kind: Component
4+
resources:
5+
- cluster.yaml
6+
configMapGenerator:
7+
- name: mealie
8+
behavior: merge
9+
literals:
10+
- "DB_ENGINE=postgres"
11+
- "POSTGRES_PORT=5432"
12+
- "POSTGRES_SERVER=mealie-rw"
13+
- "POSTGRES_DB=mealie"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
apiVersion: postgresql.cnpg.io/v1
3+
kind: Cluster
4+
metadata:
5+
name: miniflux
6+
spec:
7+
instances: 1
8+
imageName: ghcr.io/cloudnative-pg/postgresql:17.4
9+
storage:
10+
size: 10Gi
11+
bootstrap:
12+
initdb:
13+
database: miniflux
14+
owner: miniflux
15+
secret:
16+
name: miniflux-postgres

0 commit comments

Comments
 (0)