Skip to content

Commit fd3c68a

Browse files
committed
feat(helm): create default registry monitors on installs and upgrades
1 parent 6ccb41b commit fd3c68a

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{{- $defaultSpec := .Values.registryMonitors.defaultSpec }}
2+
{{- range .Values.registryMonitors.items }}
3+
apiVersion: kuik.enix.io/v1alpha1
4+
kind: RegistryMonitor
5+
metadata:
6+
name: {{ .name | default .registry }}
7+
spec:
8+
registry: {{ .registry }}
9+
interval: {{ .interval | default $defaultSpec.interval }}
10+
maxPerInterval: {{ .maxPerInterval | default $defaultSpec.maxPerInterval }}
11+
parallel: {{ .parallel | default $defaultSpec.parallel }}
12+
---
13+
{{- end }}

helm/kube-image-keeper/values.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,21 @@ serviceAccount:
8585
annotations: {}
8686
# -- Additional labels to add to the serviceAccount
8787
extraLabels: {}
88+
89+
registryMonitors:
90+
defaultSpec:
91+
# -- Time window during which maxPerInterval limits the number of monitoring tasks. (e.g., 6h, 30m)
92+
interval: 6h
93+
# -- Maximum monitoring tasks to run in the given interval and for a given registry.
94+
maxPerInterval: 100
95+
# -- Maximum monitoring tasks to run in parallel for a given registry.
96+
parallel: 10
97+
# -- RegistryMonitors to create on install and upgrade, if name is not provided, defaults to registry value.
98+
items:
99+
- name: docker.io
100+
registry: docker.io
101+
interval: 6h
102+
maxPerInterval: 100
103+
parallel: 10
104+
- registry: quay.io
105+
- registry: ghcr.io

0 commit comments

Comments
 (0)