--- apiVersion: v1 kind: Namespace metadata: name: spacerace # ----------------------------------------------------------------------- # VOLUMES # ----------------------------------------------------------------------- --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: spacerace-postgres-data namespace: spacerace spec: storageClassName: zfs-fast accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: spacerace-postgres-bootstrap namespace: spacerace spec: 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 - name: spacerace-postgres-bootstrap mountPath: /docker-entrypoint-initdb.d volumes: - name: spacerace-postgres-storage persistentVolumeClaim: claimName: spacerace-postgres-data - name: spacerace-postgres-bootstrap persistentVolumeClaim: claimName: spacerace-postgres-bootstrap --- # 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