1212
1313charts :
1414 spegel :
15- spegel :
16- # -- Registries for which mirror configuration will be created.
17- registries :
18- - https://docker.io
19- - https://ghcr.io
20- - https://quay.io
21- - https://mcr.microsoft.com
22- - https://public.ecr.aws
23- - https://gcr.io
24- - https://registry.k8s.io
25- - https://k8s.gcr.io
26- - https://lscr.io
27- # -- Additional target mirror registries other than Spegel.
28- additionalMirrorRegistries : []
29- # -- Max ammount of mirrors to attempt.
30- mirrorResolveRetries : 3
31- # -- Max duration spent finding a mirror.
32- mirrorResolveTimeout : " 5s"
33- # -- Path to Containerd socket.
34- containerdSock : " /run/containerd/containerd.sock"
35- # -- Containerd namespace where images are stored.
36- containerdNamespace : " k8s.io"
37- # -- Path to Containerd mirror configuration.
38- containerdRegistryConfigPath : " /etc/containerd/certs.d"
39- # -- If true Spegel will add mirror configuration to the node.
40- containerdMirrorAdd : true
41- # -- Path to Kubeconfig credentials, should only be set if Spegel is run in an environment without RBAC.
42- kubeconfigPath : " "
43- # -- When true Spegel will resolve tags to digests.
44- resolveTags : true
45- # -- When true latest tags will be resolved to digests.
46- resolveLatestTag : true
47- # -- Maximum write speed per request when serving blob layers. Should be an integer followed by unit Bps, KBps, MBps, GBps, or TBps.
48- blobSpeed : " "
49-
5015 image :
5116 # -- Image repository.
5217 repository : ghcr.io/spegel-org/spegel
@@ -55,8 +20,7 @@ charts:
5520 # -- Overrides the image tag whose default is the chart appVersion.
5621 tag : " "
5722 # -- Image digest.
58- digest : " "
59-
23+ digest : " sha256:aee8841c5039df075bc8fdaf1e0f9d9d0943294c3a6fd7df5392ea037de36048"
6024 # -- Image Pull Secrets
6125 imagePullSecrets : []
6226 # -- Overrides the name of the chart.
@@ -65,32 +29,33 @@ charts:
6529 fullnameOverride : " "
6630 # -- Overrides the namespace where spegel resources are installed.
6731 namespaceOverride : " "
68-
6932 serviceAccount :
7033 # -- Annotations to add to the service account
7134 annotations : {}
7235 # -- The name of the service account to use.
7336 # If not set and create is true, a name is generated using the fullname template.
7437 name : " "
75-
7638 # -- Annotations to add to the pod.
7739 podAnnotations : {}
78-
7940 # -- Security context for the pod.
8041 podSecurityContext : {}
81- # fsGroup: 2000
42+ # fsGroup: 2000
8243
44+ # -- The number of old history to retain to allow rollback.
45+ revisionHistoryLimit : 10
8346 # -- Security context for the Spegel container.
8447 securityContext : {}
85- # capabilities:
86- # drop:
87- # - ALL
88- # readOnlyRootFilesystem: true
89- # runAsNonRoot: true
90- # runAsUser: 1000
48+ # capabilities:
49+ # drop:
50+ # - ALL
51+ # readOnlyRootFilesystem: true
52+ # runAsNonRoot: true
53+ # runAsUser: 1000
9154
9255 service :
9356 registry :
57+ # -- Override the NODE_ID environment variable. It defaults to the field status.hostIP
58+ nodeIp : " "
9459 # -- Port to expose the registry via the service.
9560 port : 5000
9661 # -- Node port to expose the registry via the service.
@@ -105,30 +70,28 @@ charts:
10570 metrics :
10671 # -- Port to expose the metrics via the service.
10772 port : 9090
108-
10973 # -- Resource requests and limits for the Spegel container.
11074 resources : {}
111- # We usually recommend not to specify default resources and to leave this as a conscious
112- # choice for the user. This also increases chances charts run on environments with little
113- # resources, such as Minikube. If you do want to specify resources, uncomment the following
114- # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
115- # limits:
116- # cpu: 100m
117- # memory: 128Mi
118- # requests:
119- # cpu: 100m
120- # memory: 128Mi
75+ # We usually recommend not to specify default resources and to leave this as a conscious
76+ # choice for the user. This also increases chances charts run on environments with little
77+ # resources, such as Minikube. If you do want to specify resources, uncomment the following
78+ # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
79+ # limits:
80+ # cpu: 100m
81+ # memory: 128Mi
82+ # requests:
83+ # cpu: 100m
84+ # memory: 128Mi
12185
12286 # -- Node selector for pod assignment.
12387 nodeSelector :
12488 kubernetes.io/os : linux
125-
12689 # -- An update strategy to replace existing pods with new pods.
12790 updateStrategy : {}
128- # type: RollingUpdate
129- # rollingUpdate:
130- # maxSurge: 0
131- # maxUnavailable: 1
91+ # type: RollingUpdate
92+ # rollingUpdate:
93+ # maxSurge: 0
94+ # maxUnavailable: 1
13295
13396 # -- Tolerations for pod assignment.
13497 tolerations :
@@ -138,10 +101,12 @@ charts:
138101 operator : Exists
139102 - effect : NoSchedule
140103 operator : Exists
141-
142104 # -- Affinity settings for pod assignment.
143105 affinity : {}
144-
106+ # -- Common labels to apply to all rendered resources.
107+ commonLabels : {}
108+ # -- Domain configured for service domain names.
109+ clusterDomain : cluster.local.
145110 serviceMonitor :
146111 # -- If true creates a Prometheus Service Monitor.
147112 enabled : false
@@ -151,6 +116,85 @@ charts:
151116 scrapeTimeout : 30s
152117 # -- Service monitor specific labels for prometheus to discover servicemonitor.
153118 labels : {}
154-
119+ # -- List of relabeling rules to apply the target’s metadata labels.
120+ relabelings : []
121+ # -- List of relabeling rules to apply to the samples before ingestion.
122+ metricRelabelings : []
123+ grafanaDashboard :
124+ # -- If true creates a Grafana dashboard.
125+ enabled : false
126+ # -- Label that ConfigMaps should have to be loaded as dashboards.
127+ sidecarLabel : " grafana_dashboard"
128+ # -- Label value that ConfigMaps should have to be loaded as dashboards.
129+ sidecarLabelValue : " 1"
130+ # -- Annotations that ConfigMaps can have to get configured in Grafana,
131+ # See: sidecar.dashboards.folderAnnotation for specifying the dashboard folder.
132+ # https://github.com/grafana/helm-charts/tree/main/charts/grafana
133+ annotations : {}
155134 # -- Priority class name to use for the pod.
156135 priorityClassName : system-node-critical
136+ spegel :
137+ # -- Minimum log level to output. Value should be DEBUG, INFO, WARN, or ERROR.
138+ logLevel : " INFO"
139+ # -- Registries for which mirror configuration will be created.
140+ registries :
141+ - https://cgr.dev
142+ - https://docker.io
143+ - https://ghcr.io
144+ - https://quay.io
145+ - https://mcr.microsoft.com
146+ - https://public.ecr.aws
147+ - https://gcr.io
148+ - https://registry.k8s.io
149+ - https://k8s.gcr.io
150+ - https://lscr.io
151+ # -- Additional target mirror registries other than Spegel.
152+ additionalMirrorRegistries : []
153+ # -- Max ammount of mirrors to attempt.
154+ mirrorResolveRetries : 3
155+ # -- Max duration spent finding a mirror.
156+ mirrorResolveTimeout : " 20ms"
157+ # -- Path to Containerd socket.
158+ containerdSock : " /run/containerd/containerd.sock"
159+ # -- Containerd namespace where images are stored.
160+ containerdNamespace : " k8s.io"
161+ # -- Path to Containerd mirror configuration.
162+ containerdRegistryConfigPath : " /etc/containerd/certs.d"
163+ # -- Path to Containerd content store..
164+ containerdContentPath : " /var/lib/containerd/io.containerd.content.v1.content"
165+ # -- If true Spegel will add mirror configuration to the node.
166+ containerdMirrorAdd : true
167+ # -- When true Spegel will resolve tags to digests.
168+ resolveTags : true
169+ # -- When true latest tags will be resolved to digests.
170+ resolveLatestTag : true
171+ # -- When true existing mirror configuration will be appended to instead of replaced.
172+ appendMirrors : false
173+ verticalPodAutoscaler :
174+ # -- If true creates a Vertical Pod Autoscaler.
175+ enabled : false
176+ # -- Recommender responsible for generating recommendation for the object.
177+ # List should be empty (then the default recommender will generate the recommendation)
178+ # or contain exactly one recommender.
179+ recommenders : []
180+ # - name: custom-recommender-performance
181+
182+ # -- List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory
183+ controlledResources : []
184+ # -- Specifies which resource values should be controlled: RequestsOnly or RequestsAndLimits.
185+ controlledValues : RequestsAndLimits
186+ # -- Define the max allowed resources for the pod
187+ maxAllowed : {}
188+ # cpu: 100m
189+ # memory: 128Mi
190+ # -- Define the min allowed resources for the pod
191+ minAllowed : {}
192+ # cpu: 100m
193+ # memory: 128Mi
194+
195+ updatePolicy :
196+ # -- Specifies minimal number of replicas which need to be alive for VPA Updater to attempt pod eviction
197+ minReplicas : 2
198+ # -- Specifies whether recommended updates are applied when a Pod is started and whether recommended updates
199+ # are applied during the life of a Pod. Possible values are "Off", "Initial", "Recreate", and "Auto".
200+ updateMode : Auto
0 commit comments