apiVersion: apps/v1 kind: Deployment metadata: name: encoder namespace: encoder spec: replicas: 1 selector: matchLabels: app: encoder template: metadata: labels: app: encoder spec: containers: - name: encoder image: docker.jdbnet.co.uk/media/encoder:latest imagePullPolicy: Always ports: - containerPort: 5000 name: "encoder" env: - name: DB_HOST value: "10.10.2.27" - name: DB_USER value: "encoder" - name: DB_PASSWORD value: "GUQsa9ClbW8uzP" - name: DB_NAME value: "encoder" - name: SECRET_KEY value: "IHMu3Fasz5MS3oOkcrPPlXIGyzk6qa" ports: - containerPort: 80 name: http volumeMounts: - name: media mountPath: /media resources: requests: cpu: "2" limits: cpu: "2" volumes: - name: media nfs: server: 10.10.2.5 path: /srv/Media --- apiVersion: v1 kind: Service metadata: name: encoder-ingress-service namespace: encoder spec: selector: app: encoder ports: - protocol: TCP port: 80 targetPort: 5000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: encoder-ingress namespace: encoder spec: rules: - host: encoder.jdb143.uk http: paths: - pathType: Prefix path: "/" backend: service: name: encoder-ingress-service port: number: 80