--- apiVersion: v1 kind: Namespace metadata: name: {{ cifmw_deploy_minio_namespace }} labels: name: {{ cifmw_deploy_minio_namespace }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: minio-pvc namespace: {{ cifmw_deploy_minio_namespace }} spec: accessModes: - ReadWriteOnce {% if cifmw_deploy_minio_storage_class %} storageClassName: {{ cifmw_deploy_minio_storage_class }} {% endif %} resources: requests: storage: {{ cifmw_deploy_minio_storage_size }} --- apiVersion: apps/v1 kind: Deployment metadata: name: minio namespace: {{ cifmw_deploy_minio_namespace }} spec: selector: matchLabels: app: minio strategy: type: Recreate template: metadata: labels: app: minio spec: containers: - name: minio image: {{ cifmw_deploy_minio_image }} command: - /bin/bash - -c - | {% for bucket in cifmw_deploy_minio_buckets %} mkdir -p /data/{{ bucket }} && \ {% endfor %} minio server /data --console-address :9001 env: - name: MINIO_ROOT_USER value: "{{ cifmw_deploy_minio_root_user }}" - name: MINIO_ROOT_PASSWORD value: "{{ cifmw_deploy_minio_root_password }}" ports: - containerPort: 9000 name: api - containerPort: 9001 name: console volumeMounts: - name: data mountPath: /data livenessProbe: httpGet: path: /minio/health/live port: 9000 initialDelaySeconds: 30 periodSeconds: 20 readinessProbe: httpGet: path: /minio/health/ready port: 9000 initialDelaySeconds: 30 periodSeconds: 20 volumes: - name: data persistentVolumeClaim: claimName: minio-pvc --- apiVersion: v1 kind: Service metadata: name: minio namespace: {{ cifmw_deploy_minio_namespace }} spec: selector: app: minio ports: - name: api port: 9000 targetPort: 9000 - name: console port: 9001 targetPort: 9001 --- apiVersion: route.openshift.io/v1 kind: Route metadata: name: minio-console namespace: {{ cifmw_deploy_minio_namespace }} spec: to: kind: Service name: minio port: targetPort: console tls: termination: edge insecureEdgeTerminationPolicy: Redirect --- apiVersion: route.openshift.io/v1 kind: Route metadata: name: minio-api namespace: {{ cifmw_deploy_minio_namespace }} spec: to: kind: Service name: minio port: targetPort: api tls: termination: edge insecureEdgeTerminationPolicy: Redirect