Skip to content

Helm

Optik

Tracker for Spegel.

Values

KeyTypeDefaultDescription
affinityobject{}Affinity settings for pod assignment.
fullnameOverridestring""Overrides the full name of the chart.
image.digeststring""Image digest.
image.pullPolicystring"IfNotPresent"Image Pull Policy.
image.repositorystring"ghcr.io/kvick-org/optik"Image repository.
image.tagstring""Overrides the image tag whose default is the chart appVersion.
imagePullSecretslist[]Image Pull Secrets
nameOverridestring""Overrides the name of the chart.
namespaceOverridestring""Overrides the namespace where spegel resources are installed.
nodeSelectorobject{}Node selector for pod assignment.
podAnnotationsobject{}Annotations to add to the pod.
podSecurityContextobject{}Security context for the pod.
resourcesobject{}Resource requests and limits for the Optik container.
service.webhook.portint8443
tolerationslist""Tolerations for pod assignment.

Spegel

Stateless cluster local OCI registry mirror.

Values

KeyTypeDefaultDescription
affinityobject{}Affinity settings for pod assignment.
basicAuthSecretNamestring""Name of secret containing basic authentication credentials for registry.
clusterDomainstring"cluster.local."Domain configured for service domain names.
commonLabelsobject{}Common labels to apply to all rendered resources.
daemonsetAnnotationsobject{}Annotations to add to the DaemonSet.
extraInitContainerslist[]Add additional initContainers before Spegel’s own configuration init container to run additional node init configuration tasks
extraVolumeslist[]Add additional volumes to the daemonset. This can be helpful when adding custom init containers that need host path mounts to different locations than the already configured ones.
fullnameOverridestring""Overrides the full name of the chart.
image.digeststring""Image digest.
image.pullPolicystring"IfNotPresent"Image Pull Policy.
image.repositorystring"ghcr.io/kvick-org/spegel"Image repository.
image.tagstring""Overrides the image tag whose default is the chart appVersion.
imagePullSecretslist[]Image Pull Secrets
livenessProbe.enabledboolfalseWhen enabled a liveness probe will be added to the registry.
nameOverridestring""Overrides the name of the chart.
namespaceOverridestring""Overrides the namespace where spegel resources are installed.
networkPolicy.enabledboolfalseIf true creates a NetworkPolicy that limits libp2p router traffic to Spegel peers in the release namespace.
nodeSelectorobject{"kubernetes.io/os":"linux"}Node selector for pod assignment.
podAnnotationsobject{}Annotations to add to the pod.
podSecurityContextobject{}Security context for the pod.
priorityClassNamestring"system-node-critical"Priority class name to use for the pod.
resourcesobject{"limits":{"memory":"128Mi"},"requests":{"memory":"128Mi"}}Resource requests and limits for the Spegel container.
revisionHistoryLimitint10The number of old history to retain to allow rollback.
securityContextobject{"readOnlyRootFilesystem":true,"runAsUser":0}Security context for the Spegel container.
service.cleanup.annotationsobject{}Annotations to add to the cleanup service (used in post-delete hook)
service.cleanup.portint8080Port to expose cleanup probe on.
service.metrics.annotationsobject{}Annotations to add to the metrics service
service.metrics.portint9090Port to expose the metrics via the service.
service.registry.annotationsobject{}Annotations to add to the registry service
service.registry.nodeIpstring""Override the NODE_ID environment variable. It defaults to the field status.hostIP
service.registry.nodePortint30020Node port to expose the registry via the service.
service.registry.portint5000Port to expose the registry via the service.
service.router.portint5001Port to expose the router via the service.
serviceAccount.annotationsobject{}Annotations to add to the service account
serviceAccount.namestring""The name of the service account to use. If not set and create is true, a name is generated using the fullname template.
serviceMonitor.enabledboolfalseIf true creates a Prometheus Service Monitor.
serviceMonitor.intervalstring"60s"Prometheus scrape interval.
serviceMonitor.labelsobject{}Service monitor specific labels for prometheus to discover servicemonitor.
serviceMonitor.metricRelabelingslist[]List of relabeling rules to apply to the samples before ingestion.
serviceMonitor.relabelingslist[]List of relabeling rules to apply the target’s metadata labels.
serviceMonitor.scrapeTimeoutstring"30s"Prometheus scrape interval timeout.
spegel.additionalMirrorTargetslist[]Additional target mirror registries other than Spegel.
spegel.containerdContentPathstring"/var/lib/containerd/io.containerd.content.v1.content"Path to Containerd content store..
spegel.containerdMirrorAddbooltrueIf true Spegel will add mirror configuration to the node.
spegel.containerdNamespacestring"k8s.io"Containerd namespace where images are stored.
spegel.containerdRegistryConfigPathstring"/etc/containerd/certs.d"Path to Containerd mirror configuration.
spegel.containerdSockstring"/run/containerd/containerd.sock"Path to Containerd socket.
spegel.debugWebEnabledbooltrueWhen true enables debug web page.
spegel.logLevelstring"INFO"Minimum log level to output. Value should be DEBUG, INFO, WARN, or ERROR.
spegel.mirrorResolveRetriesint3Max amount of mirrors to attempt.
spegel.mirrorResolveTimeoutstring"20ms"Max duration spent finding a mirror.
spegel.mirroredRegistrieslist[]Registries for which mirror configuration will be created. Empty means all registires will be mirrored.
spegel.persistence.enabledbooltrueIf true Spegel will persist data on the host.
spegel.persistence.hostPathstring"/var/lib/spegel"Path on host which is mounted to container.
spegel.persistence.pathstring"/var/lib/spegel"Path in the container where host path is mounted.
spegel.prependExistingboolfalseWhen true existing mirror configuration will be kept and Spegel will prepend it’s configuration.
spegel.registryFilterslist[]Regular expressions to filter out tags/registries. If empty, all registries/tags are resolved.
spegel.resolveTagsbooltrueWhen true Spegel will resolve tags to digests.
tolerationslist[{"key":"CriticalAddonsOnly","operator":"Exists"},{"effect":"NoExecute","operator":"Exists"},{"effect":"NoSchedule","operator":"Exists"}]Tolerations for pod assignment.
updateStrategyobject{}An update strategy to replace existing pods with new pods.
verticalPodAutoscaler.controlledResourceslist[]List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory
verticalPodAutoscaler.controlledValuesstring"RequestsAndLimits"Specifies which resource values should be controlled: RequestsOnly or RequestsAndLimits.
verticalPodAutoscaler.enabledboolfalseIf true creates a Vertical Pod Autoscaler.
verticalPodAutoscaler.maxAllowedobject{}Define the max allowed resources for the pod
verticalPodAutoscaler.minAllowedobject{}Define the min allowed resources for the pod
verticalPodAutoscaler.recommenderslist[]Recommender responsible for generating recommendation for the object. List should be empty (then the default recommender will generate the recommendation) or contain exactly one recommender.
verticalPodAutoscaler.updatePolicy.minReplicasint2Specifies minimal number of replicas which need to be alive for VPA Updater to attempt pod eviction
verticalPodAutoscaler.updatePolicy.updateModestring"Auto"Specifies whether recommended updates are applied when a Pod is started and whether recommended updates are applied during the life of a Pod. Possible values are “Off”, “Initial”, “Recreate”, and “Auto”.