# ## example app "privatebin" to test storage
# ---
# 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