From 86ce7c0b5909c9a51f25d3eeae70416baa98a85c Mon Sep 17 00:00:00 2001 From: Kochetkov S Date: Thu, 9 Apr 2026 13:38:12 +0300 Subject: [PATCH] feat(minio): add base and yc-k8s-test overrides --- .../infrastructure/kustomization.yaml | 7 +++++ .../infrastructure/patches/minio.yaml | 26 +++++++++++++++++++ infrastructure/kustomization.yaml | 1 + infrastructure/minio/base/helmrelease.yaml | 22 ++++++++++++++++ infrastructure/minio/base/kustomization.yaml | 6 +++++ infrastructure/minio/base/namespace.yaml | 4 +++ infrastructure/minio/kustomization.yaml | 4 +++ 7 files changed, 70 insertions(+) create mode 100644 clusters/yc-k8s-test/infrastructure/patches/minio.yaml create mode 100644 infrastructure/minio/base/helmrelease.yaml create mode 100644 infrastructure/minio/base/kustomization.yaml create mode 100644 infrastructure/minio/base/namespace.yaml create mode 100644 infrastructure/minio/kustomization.yaml diff --git a/clusters/yc-k8s-test/infrastructure/kustomization.yaml b/clusters/yc-k8s-test/infrastructure/kustomization.yaml index 062b2f2..3fb31c0 100644 --- a/clusters/yc-k8s-test/infrastructure/kustomization.yaml +++ b/clusters/yc-k8s-test/infrastructure/kustomization.yaml @@ -64,3 +64,10 @@ patches: kind: HelmRelease name: local-path-provisioner namespace: local-path-provisioner + - path: ./patches/minio.yaml + target: + group: helm.toolkit.fluxcd.io + version: v2 + kind: HelmRelease + name: minio + namespace: minio diff --git a/clusters/yc-k8s-test/infrastructure/patches/minio.yaml b/clusters/yc-k8s-test/infrastructure/patches/minio.yaml new file mode 100644 index 0000000..c1ac3c0 --- /dev/null +++ b/clusters/yc-k8s-test/infrastructure/patches/minio.yaml @@ -0,0 +1,26 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: minio + namespace: minio +spec: + interval: 5m + timeout: 10m + values: + imagePullSecrets: + - name: regcred + drivesPerNode: 1 + replicas: 1 + nodeSelector: + dedicated: s3 + tolerations: + - key: dedicated + operator: Equal + value: s3 + effect: NoSchedule + persistence: + storageClass: local-path + size: 100Gi + resources: + requests: + memory: 1Gi diff --git a/infrastructure/kustomization.yaml b/infrastructure/kustomization.yaml index aa67417..2c4e2e6 100644 --- a/infrastructure/kustomization.yaml +++ b/infrastructure/kustomization.yaml @@ -5,6 +5,7 @@ resources: - cert-manager - dashboard - local-path-provisioner + - minio - istio-base - istio-pilot - istio-gateway diff --git a/infrastructure/minio/base/helmrelease.yaml b/infrastructure/minio/base/helmrelease.yaml new file mode 100644 index 0000000..589c029 --- /dev/null +++ b/infrastructure/minio/base/helmrelease.yaml @@ -0,0 +1,22 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: minio + namespace: minio +spec: + interval: 10m + chart: + spec: + chart: minio-contour + version: "5.4.0" + sourceRef: + kind: HelmRepository + name: yc-oci-charts + namespace: flux-system + interval: 10m + install: + remediation: + retries: 3 + upgrade: + remediation: + retries: 3 diff --git a/infrastructure/minio/base/kustomization.yaml b/infrastructure/minio/base/kustomization.yaml new file mode 100644 index 0000000..2dbd3fc --- /dev/null +++ b/infrastructure/minio/base/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: minio +resources: + - namespace.yaml + - helmrelease.yaml diff --git a/infrastructure/minio/base/namespace.yaml b/infrastructure/minio/base/namespace.yaml new file mode 100644 index 0000000..7eb2613 --- /dev/null +++ b/infrastructure/minio/base/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: minio diff --git a/infrastructure/minio/kustomization.yaml b/infrastructure/minio/kustomization.yaml new file mode 100644 index 0000000..3c2f51f --- /dev/null +++ b/infrastructure/minio/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./base