--- apiVersion: codemowers.cloud/v1beta1 kind: MinioBucketClass metadata: name: shared annotations: kubernetes.io/description: "Shared Minio cluster" spec: reclaimPolicy: Retain shared: true replicas: 4 storageClass: minio podSpec: containers: - name: minio image: docker.io/minio/minio:RELEASE.2023-07-18T17-49-40Z@sha256:8879cd0b0c4087817430e21be3ad909d60e9da62fac3e8d9368d9fde51279229 imagePullPolicy: IfNotPresent nodeSelector: dedicated: storage tolerations: - effect: NoSchedule key: dedicated operator: Equal value: storage --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: shared namespace: minio-clusters annotations: kubernetes.io/ingress.class: traefik traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" external-dns.alpha.kubernetes.io/target: traefik.k-space.ee spec: rules: - host: shared.minio-clusters.k-space.ee http: paths: - pathType: Prefix path: "/" backend: service: name: shared port: name: http tls: - hosts: - "*.k-space.ee" secretName: wildcard-tls --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: shared-console namespace: minio-clusters annotations: kubernetes.io/ingress.class: traefik traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" external-dns.alpha.kubernetes.io/target: traefik.k-space.ee spec: rules: - host: shared-console.minio-clusters.k-space.ee http: paths: - pathType: Prefix path: "/" backend: service: name: shared-console port: name: http tls: - hosts: - "*.k-space.ee" secretName: wildcard-tls