--- apiVersion: v1 kind: Namespace metadata: name: paste --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: paste-pvc namespace: paste spec: accessModes: - ReadWriteOnce volumeMode: Filesystem resources: requests: storage: 8Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: paste-deployment namespace: paste labels: app: paste spec: replicas: 1 selector: matchLabels: app: paste template: metadata: labels: app: paste spec: securityContext: fsGroup: 82 containers: - name: paste image: privatebin/nginx-fpm-alpine ports: - containerPort: 8080 volumeMounts: - mountPath: "/srv/data" name: paste-volume volumes: - name: paste-volume persistentVolumeClaim: claimName: paste-pvc --- apiVersion: v1 kind: Service metadata: name: paste-service namespace: paste spec: selector: app: paste ports: - protocol: TCP port: 80 targetPort: 8080 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: kubernetes.io/tls-acme: "true" name: paste-ingress namespace: paste spec: rules: - host: "paste.apps.yolokube.de" http: paths: - pathType: Prefix path: "/" backend: service: name: paste-service port: number: 80 tls: - hosts: - paste.apps.yolokube.de secretName: paste-tls-key