Skip to content

Helm

Reference for Optik and Spegel Helm chart values.

Optik

v0.1.0
oci://ghcr.io/kvick-org/helm-charts/optik

KeyTypeDefaultDescription
affinityobject{}Affinity settings for pod assignment.
fullnameOverridestring""Overrides the full name of the chart.
image.digeststring""Image digest.
image.pullPolicystringIfNotPresentImage pull policy.
image.repositorystringghcr.io/kvick-org/optikImage 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.
optik.logLevelstringINFOMinimum log level to output. Value should be DEBUG, INFO, WARN, or ERROR.
optik.podDigester.enabledbooltrueIf true will enable digesting all pod images with tag references.
optik.readinessTaint.enabledbooltrueIf true will enable readiness taints on new nodes to wait for Spegel.
podAnnotationsobject{}Annotations to add to the pod.
podSecurityContextobject{}Security context for the pod.
replicaCountint3Amount of Optik instances. Should be 3 for high availability.
resourcesobject{}Resource requests and limits for the Optik container.
service.webhook.portint8443Port exposed by service.
tolerationslist[{"key":"CriticalAddonsOnly","operator":"Exists"},{"key":"optik.kvick.dev/spegel-not-ready","operator":"Exists"}]Tolerations for pod assignment.

Spegel

v0.1.0
oci://ghcr.io/kvick-org/helm-charts/spegel

KeyTypeDefaultDescription
affinityobject{}Affinity settings for pod assignment.
clusterDomainstringcluster.local.Domain configured for service domain names.
commonLabelsobject{}Common labels to apply to all rendered resources.
daemonsetAnnotationsobject{}Annotations to add to the DaemonSet.
fullnameOverridestring""Overrides the full name of the chart.
image.digeststring""Image digest.
image.pullPolicystringIfNotPresentImage pull policy.
image.repositorystringghcr.io/kvick-org/spegelImage 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.
networkPolicy.enabledstringfalseIf true creates a NetworkPolicy that limits libp2p router traffic to Spegel peers in the release namespace.
nodeSelector.kubernetes.io/osstringlinux
podAnnotationsobject{}Annotations to add to the pod.
podSecurityContextobject{}Security context for the pod.
priorityClassNamestringsystem-node-criticalPriority class name to use for the pod.
resourcesobject{"limits":{"memory":"256Mi"},"requests":{"memory":"256Mi"}}Resource requests and limits for the Spegel container.
revisionHistoryLimitstring10The number of old history to retain to allow rollback.
securityContext.readOnlyRootFilesystembooltrue
securityContext.runAsUserint0
service.cleanup.annotationsobject{}Annotations to add to the cleanup service (used in post-delete hook).
service.cleanup.portstring8080Port to expose cleanup probe on.
service.entrypoint.annotationsobject{}Annotations to add to the registry service.
service.entrypoint.nodeIpstring""Override the NODE_IP environment variable. It defaults to the field status.hostIP.
service.entrypoint.nodePortstring30020Port on node for service.
service.entrypoint.portstring80Port exposed by service.
service.entrypoint.targetPortstring5000Port listened to by container.
service.metrics.annotationsobject{}Annotations to add to the metrics service.
service.metrics.portstring9090Port exposed by service.
service.router.portstring5001Port exposed by 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.enabledstringfalseIf true creates a Prometheus Service Monitor.
serviceMonitor.intervalstring60sPrometheus 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.scrapeTimeoutstring30sPrometheus scrape interval timeout.
spegel.containerdContentPathstring/var/lib/containerd/io.containerd.content.v1.contentPath to Containerd content store.
spegel.containerdRegistryConfigPathstring/etc/containerd/certs.dPath to Containerd mirror configuration.
spegel.containerdSockstring/run/containerd/containerd.sockPath to Containerd socket.
spegel.daemonobject{"entrypoints":[{"huggingface":{},"name":"hf","stores":["hf"]},{"name":"oci","oci":{},"stores":["containerd"]}],"stores":[{"containerd":{"namespaces":["k8s.io"],"prependExisting":true,"registryConfigPath":"/etc/containerd/certs.d","socketPath":"/run/containerd/containerd.sock","statePath":"/var/lib/containerd"},"name":"containerd"},{"disk":{},"name":"hf"}]}Store and frontend onfiguration for daemon.
spegel.logLevelstringINFOMinimum log level to output. Value should be DEBUG, INFO, WARN, or ERROR.
spegel.persistence.enabledstringtrueIf true Spegel will persist data on the host.
spegel.persistence.hostPathstring/var/lib/spegelPath on host which is mounted to container.
spegel.persistence.pathstring/var/lib/spegelPath in the container where host path is mounted.
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.controlledValuesstringRequestsAndLimitsSpecifies which resource values should be controlled RequestsOnly or RequestsAndLimits.
verticalPodAutoscaler.enabledstringfalseIf 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.minReplicasstring2Specifies minimal number of replicas which need to be alive for VPA Updater to attempt pod eviction.
verticalPodAutoscaler.updatePolicy.updateModestringAutoSpecifies 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”.