# ----------------------------------------------------------------------- # VOLUMES # ----------------------------------------------------------------------- --- apiVersion: v1 kind: PersistentVolume metadata: name: spacerace-postgres-pv spec: storageClassName: "" capacity: storage: 1Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain claimRef: namespace: default name: spacerace-postgres-pvc hostPath: path: "/home/ntr/strix/pvs/spacerace-postgres" --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: spacerace-postgres-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- # ----------------------------------------------------------------------- # DEPLOYMENTS # ----------------------------------------------------------------------- apiVersion: apps/v1 kind: Deployment metadata: name: spacerace-postgres spec: replicas: 1 selector: matchLabels: app: spacerace-postgres template: metadata: labels: app: spacerace-postgres spec: containers: - name: postgres image: postgres:latest ports: - containerPort: 5432 env: - name: POSTGRES_DB value: spacerace - name: POSTGRES_USER value: spacerace - name: POSTGRES_PASSWORD value: zoomzoom volumeMounts: - name: spacerace-postgres-storage mountPath: /var/lib/postgresql/data volumes: - name: spacerace-postgres-storage persistentVolumeClaim: claimName: spacerace-postgres-pvc --- apiVersion: apps/v1 kind: Deployment metadata: name: spacerace-api spec: replicas: 1 selector: matchLabels: app: spacerace-api template: metadata: labels: app: spacerace-api spec: containers: - name: spacerace-api image: spacerace-api imagePullPolicy: IfNotPresent ports: - containerPort: 80 env: - name: CONNECTIONSTRINGS__SPACERACE value: "Server=spacerace-postgres;Port=5432;Database=spacerace;User Id=spacerace;Password=zoomzoom" --- # ----------------------------------------------------------------------- # SERVICES # ----------------------------------------------------------------------- apiVersion: v1 kind: Service metadata: name: spacerace-api spec: selector: app: spacerace-api ports: - port: 80 --- apiVersion: v1 kind: Service metadata: name: spacerace-postgres spec: selector: app: spacerace-postgres ports: - port: 5432