summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2025-01-24 13:36:15 +0100
committerSanto Cariotti <santo@dcariotti.me>2025-01-24 13:36:15 +0100
commit25174011aeed61e860234139c06782b439bd100b (patch)
tree3b94e4baa0d5df8ebc0d0d94f6e7f6c3de396e33
parent83c01eee3bfa70aabe25ff4e38d709318062aaeb (diff)
Fix StorageClass
-rw-r--r--yaml/postgres.yaml57
1 files changed, 44 insertions, 13 deletions
diff --git a/yaml/postgres.yaml b/yaml/postgres.yaml
index a99dc5e..a3117a6 100644
--- a/yaml/postgres.yaml
+++ b/yaml/postgres.yaml
@@ -1,3 +1,31 @@
+apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+ name: local-storage
+provisioner: kubernetes.io/no-provisioner
+volumeBindingMode: WaitForFirstConsumer
+---
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+ name: pgdata-pv
+spec:
+ capacity:
+ storage: 1Gi
+ accessModes:
+ - ReadWriteOnce
+ storageClassName: local-storage
+ local:
+ path: /mnt/data/postgres
+ nodeAffinity:
+ required:
+ nodeSelectorTerms:
+ - matchExpressions:
+ - key: kubernetes.io/hostname
+ operator: In
+ values:
+ - cas-sanluca1
+---
apiVersion: v1
kind: Secret
metadata:
@@ -77,7 +105,6 @@ data:
FOREIGN KEY(user_id) REFERENCES users(id)
ON DELETE CASCADE
);
-
---
apiVersion: apps/v1
kind: Deployment
@@ -93,6 +120,10 @@ spec:
labels:
app: postgres
spec:
+ tolerations:
+ - key: node-role.kubernetes.io/control-plane
+ operator: Exists
+ effect: NoSchedule
securityContext:
fsGroup: 999
containers:
@@ -124,6 +155,18 @@ spec:
name: postgres-init-scripts
---
apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: pgdata-pvc
+spec:
+ storageClassName: local-storage
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 1Gi
+---
+apiVersion: v1
kind: Service
metadata:
name: postgres-service
@@ -153,15 +196,3 @@ spec:
ports:
- protocol: TCP
port: 5432
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- name: pgdata-pvc
-spec:
- accessModes:
- - ReadWriteOnce
- resources:
- requests:
- storage: 1Gi
- storageClassName: standard