--- apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: rompr spec: selector: matchLabels: app: rompr strategy: type: Recreate template: metadata: labels: app: rompr spec: containers: - image: cr.lan/rompr name: rompr imagePullPolicy: Always ports: - containerPort: 9000 name: php-fpm volumeMounts: - name: rompr-data mountPath: /rompr - image: sebp/lighttpd:latest name: lighttpd imagePullPolicy: IfNotPresent ports: - containerPort: 80 name: http volumeMounts: - name: rompr-data mountPath: /rompr - name: rompr-lighttpd-config mountPath: /etc/lighttpd volumes: - name: rompr-data persistentVolumeClaim: claimName: rompr-data - name: rompr-lighttpd-config configMap: name: rompr-lighttpd-config --- apiVersion: v1 kind: Service metadata: name: rompr spec: ports: - name: http port: 80 selector: app: rompr --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: rompr spec: rules: - host: musik.lan http: paths: - backend: serviceName: rompr servicePort: http --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: rompr-data spec: storageClassName: nfs-ssd accessModes: - ReadWriteOnce resources: requests: storage: 6Gi