kind: PersistentVolume apiVersion: v1 metadata: name: notify-mongodb labels: type: local app: notify srv: mongodb spec: storageClassName: local-storage capacity: storage: 1Gi accessModes: - ReadWriteOnce hostPath: path: "/mnt/notify" --- apiVersion: apps/v1 kind: StatefulSet metadata: name: notify-mongodb spec: selector: matchLabels: app: notify srv: mongodb serviceName: notify-mongodb replicas: 1 template: metadata: labels: app: notify srv: mongodb spec: containers: - name: notify-mongodb image: 192.168.80.4:32000/apps/mongodb:b00002 volumeMounts: - name: mongodata mountPath: /data/db volumeClaimTemplates: - metadata: name: mongodata spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 1Gi storageClassName: local-storage --- apiVersion: apps/v1 kind: Deployment metadata: name: notify spec: selector: matchLabels: app: notify replicas: 1 template: metadata: labels: app: notify srv: node spec: containers: - name: web image: 192.168.80.4:32000/sites/notify:b00001 --- apiVersion: v1 kind: Service metadata: name: notify-web spec: selector: app: notify srv: node ports: - name: app port: 15602 targetPort: 15602 --- apiVersion: v1 kind: Service metadata: name: notify-mongodb spec: selector: app: notify srv: mongodb ports: - port: 27017 targetPort: 27017 --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: notify-web spec: rules: - host: notify.astropenguin.net http: paths: - backend: serviceName: notify-web servicePort: 15602