--- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: postgres spec: storageClassName: manual accessModes: - ReadWriteOnce resources: requests: storage: 5Gi selector: matchLabels: name: postgres --- apiVersion: apps/v1beta2 kind: Deployment metadata: name: postgres labels: app: postgres spec: replicas: 1 selector: matchLabels: app: postgres template: metadata: labels: app: postgres spec: volumes: # mkdir -p /data/postgres # chown 999.999 /data/postgres - name: postgres hostPath: path: /data/postgres type: containers: - name: postgres image: postgres ports: - containerPort: 5432 name: pgsql volumeMounts: - mountPath: /var/lib/postgresql/data name: postgres --- kind: Service apiVersion: v1 metadata: name: pgsql spec: selector: app: postgres ports: - name: pgsql protocol: TCP port: 5432 targetPort: pgsql