From 99840b86b090a073f3920ca5f97f025664c89923 Mon Sep 17 00:00:00 2001 From: Aaron Riedel Date: Wed, 1 Feb 2023 01:33:16 +0100 Subject: [PATCH] add storage --- example-deployment.yaml | 21 +++++++++- test-storage.yaml | 91 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 test-storage.yaml diff --git a/example-deployment.yaml b/example-deployment.yaml index ba029fb..c6ff938 100644 --- a/example-deployment.yaml +++ b/example-deployment.yaml @@ -6,6 +6,19 @@ kind: Namespace metadata: name: example --- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: example-pvc + namespace: example +spec: + accessModes: + - ReadWriteOnce + volumeMode: Filesystem + resources: + requests: + storage: 8Gi +--- apiVersion: apps/v1 kind: Deployment metadata: @@ -28,6 +41,13 @@ spec: image: testcontainers/helloworld ports: - containerPort: 8080 + volumeMounts: + - mountPath: "/var/www/html" + name: example-volume + volumes: + - name: example-volume + persistentVolumeClaim: + claimName: example-pvc --- apiVersion: v1 kind: Service @@ -53,7 +73,6 @@ metadata: acme.cert-manager.io/http01-edit-in-place: "true" ingress.kubernetes.io/ssl-redirect: "false" spec: - ingressClassName: nginx rules: - host: "example.apps.yolokube.de" http: diff --git a/test-storage.yaml b/test-storage.yaml new file mode 100644 index 0000000..1ddd493 --- /dev/null +++ b/test-storage.yaml @@ -0,0 +1,91 @@ +### 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: + name: paste-ingress + namespace: paste + annotations: + kubernetes.io/ingress.class: "nginx" + cert-manager.io/cluster-issuer: letsencrypt-prod + acme.cert-manager.io/http01-edit-in-place: "true" + ingress.kubernetes.io/ssl-redirect: "false" +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-cert \ No newline at end of file