Skip to content

Commit ebd5bf9

Browse files
committed
feat(helm): allow to use S3 or minio storage backends without HA enabled
1 parent 7c01fe5 commit ebd5bf9

File tree

8 files changed

+15
-15
lines changed

8 files changed

+15
-15
lines changed

helm/kube-image-keeper/templates/_helpers.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,6 @@ Create the name of the service account to use
110110
{{- default (printf "%s-%s" (include "kube-image-keeper.fullname" .) "controllers") .Values.serviceAccount.name }}
111111
{{- end }}
112112

113-
{{- define "kube-image-keeper.registry-ha-mode" -}}
114-
{{- ternary "true" "false" (gt (int .Values.registry.replicas) 1) }}
113+
{{- define "kube-image-keeper.registry-stateless-mode" -}}
114+
{{- ternary "true" "false" (or .Values.minio.enabled (not (empty .Values.registry.persistence.s3))) }}
115115
{{- end }}

helm/kube-image-keeper/templates/garbage-collection-cron-job.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{- if and .Values.registry.garbageCollectionSchedule (or .Values.registry.persistence.enabled (eq (include "kube-image-keeper.registry-ha-mode" .) "true")) }}
1+
{{- if and .Values.registry.garbageCollectionSchedule (or .Values.registry.persistence.enabled (eq (include "kube-image-keeper.registry-stateless-mode" .) "true")) }}
22
{{- if semverCompare ">=1.21-0" (default .Capabilities.KubeVersion.Version .Values.kubeVersion) -}}
33
apiVersion: batch/v1
44
{{- else -}}
@@ -28,7 +28,7 @@ spec:
2828
- -c
2929
- |
3030
set -e
31-
{{- if eq (include "kube-image-keeper.registry-ha-mode" .) "true" }}
31+
{{- if eq (include "kube-image-keeper.registry-stateless-mode" .) "true" }}
3232
kubectl set env deploy {{ include "kube-image-keeper.fullname" . }}-registry REGISTRY_STORAGE_MAINTENANCE_READONLY="{\"enabled\":true}"
3333
3434
# wait for deployment to berolled out and terminated pods to be deleted to prevent exec’ing into a terminating pod (see https://binx.io/2022/01/18/how-to-run-a-post-deployment-script-on-kubernetes/)

helm/kube-image-keeper/templates/minio-registry-keys.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{- if and (eq (include "kube-image-keeper.registry-ha-mode" .) "true") .Values.minio.enabled }}
1+
{{- if .Values.minio.enabled }}
22
apiVersion: v1
33
kind: Secret
44
metadata:

helm/kube-image-keeper/templates/minio-registry-users.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{- if and (eq (include "kube-image-keeper.registry-ha-mode" .) "true") .Values.minio.enabled }}
1+
{{- if .Values.minio.enabled }}
22

33
{{- $secretName := printf "%s-%s" (include "kube-image-keeper.fullname" .) "minio-passwords" }}
44
{{- $secretData := (get (lookup "v1" "Secret" .Release.Namespace $secretName) "data") | default dict }}

helm/kube-image-keeper/templates/registry-deployment.yaml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
{{- if eq (include "kube-image-keeper.registry-ha-mode" .) "true" }}
2-
3-
{{- if and (eq (include "kube-image-keeper.registry-ha-mode" .) "true") (and (not .Values.minio.enabled) (empty .Values.registry.persistence.s3)) -}}
4-
{{ fail "registry needs a configured S3 endpoint to enable HA mode (>1 replicas), please enable minio or configure an external S3 endpoint" }}
5-
{{- end }}
6-
1+
{{- if eq (include "kube-image-keeper.registry-stateless-mode" .) "true" }}
72
apiVersion: apps/v1
83
kind: Deployment
94
metadata:

helm/kube-image-keeper/templates/registry-http-secret.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{- if eq (include "kube-image-keeper.registry-ha-mode" .) "true" }}
1+
{{- if eq (include "kube-image-keeper.registry-stateless-mode" .) "true" }}
22
apiVersion: v1
33
kind: Secret
44
metadata:

helm/kube-image-keeper/templates/registry-statefulset.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
{{- if eq (include "kube-image-keeper.registry-ha-mode" .) "false" }}
1+
{{- if eq (include "kube-image-keeper.registry-stateless-mode" .) "false" }}
2+
3+
{{- if gt (int .Values.registry.replicas) 1 -}}
4+
{{ fail "registry needs a configured S3 endpoint to enable HA mode (>1 replicas), please enable minio or configure an external S3 endpoint" }}
5+
{{- end }}
6+
27
apiVersion: apps/v1
38
kind: StatefulSet
49
metadata:

helm/kube-image-keeper/templates/s3-registry-keys.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{- if and (eq (include "kube-image-keeper.registry-ha-mode" .) "true") (not .Values.minio.enabled) }}
1+
{{- if not (empty .Values.registry.persistence.s3) }}
22
apiVersion: v1
33
kind: Secret
44
metadata:

0 commit comments

Comments
 (0)