From 348a76a1323dc8e835ca215763bcfc480d7a58e8 Mon Sep 17 00:00:00 2001 From: lroell Date: Thu, 5 Aug 2021 11:18:22 +0200 Subject: [PATCH] added minio deployment --- dev/minIO/deployment.yaml | 108 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 dev/minIO/deployment.yaml diff --git a/dev/minIO/deployment.yaml b/dev/minIO/deployment.yaml new file mode 100644 index 0000000..78a84e8 --- /dev/null +++ b/dev/minIO/deployment.yaml @@ -0,0 +1,108 @@ +# Deployment description +apiVersion: apps/v1 +kind: Deployment +metadata: + name: minio-deployment + namespace: dev-environment + labels: + app: minio-dev +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: minio-dev + template: + metadata: + labels: + app: minio-dev + spec: + containers: + - name: minio + image: minio/minio + args: + - server + - /data + - --console-address ":9001" + resources: + requests: + memory: "512Mi" + cpu: "100m" + limits: + memory: "1Gi" + cpu: "4" + ports: + - containerPort: 9000 + name: minio-http + protocol: TCP + - containerPort: 9001 + name: minio-console + protocol: TCP + volumeMounts: + - mountPath: /data + name: minio-pv-dev +# env: +# - name: PGADMIN_DEFAULT_EMAIL +# value: "boss@semapp.de" +# - name: PGADMIN_DEFAULT_PASSWORD +# value: "Semapp123456!" +# - name: PGADMIN_LISTEN_ADDRESS +# value: "0.0.0.0" + volumes: + - name: minio-pv-dev + persistentVolumeClaim: + claimName: minio-pvc-dev +--- +# Persistent Volume Claim description +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: minio-pvc-dev + namespace: dev-environment + labels: + app: minio-dev +spec: + storageClassName: longhorn + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi +--- +# Minio Service +apiVersion: v1 +kind: Service +metadata: + name: minio + namespace: dev-environment +spec: + selector: + app: minio-dev + ports: + - name: minio-http + port: 9000 + targetPort: minio-http + - name: minio-console + port: 9001 + targetPort: minio-console + type: NodePort +--- + +# Ingress description +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: minio-dev-ingress + namespace: dev-environment + annotations: + kubernetes.io/ingress.class: "traefik" +spec: + rules: + - host: minio-dev.k3s.semapp.lan + http: + paths: + - path: / + backend: + serviceName: minio + servicePort: 9000 \ No newline at end of file