diff options
author | Santo Cariotti <santo@dcariotti.me> | 2025-01-24 13:36:15 +0100 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2025-01-24 13:36:15 +0100 |
commit | 25174011aeed61e860234139c06782b439bd100b (patch) | |
tree | 3b94e4baa0d5df8ebc0d0d94f6e7f6c3de396e33 | |
parent | 83c01eee3bfa70aabe25ff4e38d709318062aaeb (diff) |
Fix StorageClass
-rw-r--r-- | yaml/postgres.yaml | 57 |
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 |