--- apiVersion: v1 kind: Service metadata: name: gisaf-database namespace: gisaf labels: app: gisaf-database spec: ports: - name: psql port: 5432 - name: redis port: 6379 selector: app: gisaf-database --- apiVersion: apps/v1 kind: Deployment metadata: name: gisaf-database-deployment namespace: gisaf labels: app: gisaf-database spec: replicas: 1 selector: matchLabels: app: gisaf-database template: metadata: namespace: gisaf labels: app: gisaf-database spec: hostAliases: - ip: "127.0.0.1" hostnames: - "gisaf-redis" - "gisaf-database" containers: - name: gisaf-database image: code.philo.ydns.eu/philorg/gisaf-database:latest imagePullPolicy: Always args: - postgres volumeMounts: - mountPath: /var/lib/postgresql/data name: gisaf-pgdata ports: - containerPort: 5432 name: psql - image: docker.io/library/redis:alpine imagePullPolicy: Always name: gisaf-redis args: - redis-server volumeMounts: - mountPath: /data name: gisaf-redis ports: - containerPort: 6379 name: redis volumes: - name: gisaf-pgdata persistentVolumeClaim: claimName: gisaf-pgdata-pvc - name: gisaf-redis persistentVolumeClaim: claimName: gisaf-redis-pvc --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: gisaf-pgdata-pvc namespace: gisaf spec: storageClassName: local-path accessModes: - ReadWriteMany resources: requests: storage: 2Gi --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: gisaf-redis-pvc namespace: gisaf spec: storageClassName: local-path accessModes: - ReadWriteMany resources: requests: storage: 200Mi --- apiVersion: v1 kind: PersistentVolume metadata: name: gisaf-pgdata-pv namespace: gisaf labels: type: local app: gisaf-postgres spec: storageClassName: local-path capacity: storage: 2Gi accessModes: - ReadWriteMany hostPath: path: /data/gisaf/postgresql --- apiVersion: v1 kind: PersistentVolume metadata: name: gisaf-redis-pv namespace: gisaf labels: type: local app: gisaf-redis spec: storageClassName: local-path capacity: storage: 2Gi accessModes: - ReadWriteMany hostPath: path: /data/gisaf/redis