--- apiVersion: v1 kind: ConfigMap metadata: namespace: woj name: storage-config labels: app: storage data: MINIO_ROOT_USER: "A_VeRy_CoMpLeX_AcCeSs_KeY" MINIO_ROOT_PASSWORD: "A_VeRy_CoMpLeX_ScReT_KeY" MINIO_VOLUMES: "/data" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: namespace: woj name: storage-pvc labels: app: storage spec: accessModes: - ReadWriteOnce storageClassName: local-path resources: requests: storage: 5Gi --- apiVersion: apps/v1 kind: Deployment metadata: namespace: woj name: storage-deployment labels: app: storage spec: selector: matchLabels: app: storage template: metadata: namespace: woj name: storage-pod labels: app: storage spec: containers: - name: storage image: quay.io/minio/minio:latest imagePullPolicy: Always command: - /bin/bash - -c args: - mkdir -p /data/woj && minio server /data --console-address ":9001" ports: - containerPort: 9000 - containerPort: 9001 envFrom: - configMapRef: name: storage-config volumeMounts: - name: storage-vol mountPath: /data volumes: - name: storage-vol persistentVolumeClaim: claimName: storage-pvc --- apiVersion: v1 kind: Service metadata: namespace: woj name: storage-service labels: app: storage spec: type: LoadBalancer selector: app: storage ports: - protocol: TCP port: 9000 targetPort: 9000