--- apiVersion: v1 kind: Namespace metadata: name: spacerace # ----------------------------------------------------------------------- # VOLUMES # ----------------------------------------------------------------------- --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: spacerace-postgres-pvc namespace: spacerace spec: storageClassName: zfs-fast accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- # ----------------------------------------------------------------------- # DEPLOYMENTS # ----------------------------------------------------------------------- apiVersion: apps/v1 kind: Deployment metadata: name: spacerace-postgres namespace: spacerace spec: replicas: 1 selector: matchLabels: app: spacerace-postgres template: metadata: labels: app: spacerace-postgres spec: containers: - name: postgres image: postgres:16 ports: - containerPort: 5432 env: - name: POSTGRES_DB valueFrom: secretKeyRef: name: spacerace key: POSTGRES_DB - name: POSTGRES_USER valueFrom: secretKeyRef: name: spacerace key: POSTGRES_USER - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: spacerace key: POSTGRES_PASSWORD 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 namespace: spacerace spec: replicas: 1 selector: matchLabels: app: spacerace-api template: metadata: labels: app: spacerace-api spec: containers: - name: spacerace-api image: registry.ntwl.xyz/spacerace-api imagePullPolicy: IfNotPresent ports: - containerPort: 80 env: - name: CONNECTIONSTRINGS__SPACERACE valueFrom: secretKeyRef: name: spacerace key: CONNECTIONSTRINGS__SPACERACE --- # ----------------------------------------------------------------------- # SERVICES # ----------------------------------------------------------------------- apiVersion: v1 kind: Service metadata: name: spacerace-api namespace: spacerace spec: selector: app: spacerace-api ports: - port: 80 --- apiVersion: v1 kind: Service metadata: namespace: spacerace name: spacerace-postgres spec: selector: app: spacerace-postgres ports: - port: 5432