Helm
Reference for Optik and Spegel Helm chart values.
Optik
v0.1.0
oci://ghcr.io/kvick-org/helm-charts/optik
| Key | Type | Default | Description |
|---|---|---|---|
| affinity | object | {} | Affinity settings for pod assignment. |
| fullnameOverride | string | "" | Overrides the full name of the chart. |
| image. | string | "" | Image digest. |
| image. | string | IfNotPresent | Image pull policy. |
| image. | string | ghcr.io/kvick-org/optik | Image repository. |
| image. | string | "" | Overrides the image tag whose default is the chart appVersion. |
| imagePullSecrets | list | [] | Image Pull Secrets |
| nameOverride | string | "" | Overrides the name of the chart. |
| namespaceOverride | string | "" | Overrides the namespace where spegel resources are installed. |
| nodeSelector | object | {} | Node selector for pod assignment. |
| optik. | string | INFO | Minimum log level to output. Value should be DEBUG, INFO, WARN, or ERROR. |
| optik. | bool | true | If true will enable digesting all pod images with tag references. |
| optik. | bool | true | If true will enable readiness taints on new nodes to wait for Spegel. |
| podAnnotations | object | {} | Annotations to add to the pod. |
| podSecurityContext | object | {} | Security context for the pod. |
| replicaCount | int | 3 | Amount of Optik instances. Should be 3 for high availability. |
| resources | object | {} | Resource requests and limits for the Optik container. |
| service. | int | 8443 | Port exposed by service. |
| tolerations | list | [{"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
| Key | Type | Default | Description |
|---|---|---|---|
| affinity | object | {} | Affinity settings for pod assignment. |
| clusterDomain | string | cluster.local. | Domain configured for service domain names. |
| commonLabels | object | {} | Common labels to apply to all rendered resources. |
| daemonsetAnnotations | object | {} | Annotations to add to the DaemonSet. |
| fullnameOverride | string | "" | Overrides the full name of the chart. |
| image. | string | "" | Image digest. |
| image. | string | IfNotPresent | Image pull policy. |
| image. | string | ghcr.io/kvick-org/spegel | Image repository. |
| image. | string | "" | Overrides the image tag whose default is the chart appVersion. |
| imagePullSecrets | list | [] | Image pull secrets. |
| nameOverride | string | "" | Overrides the name of the chart. |
| namespaceOverride | string | "" | Overrides the namespace where spegel resources are installed. |
| networkPolicy. | string | false | If true creates a NetworkPolicy that limits libp2p router traffic to Spegel peers in the release namespace. |
| nodeSelector. | string | linux | |
| podAnnotations | object | {} | Annotations to add to the pod. |
| podSecurityContext | object | {} | Security context for the pod. |
| priorityClassName | string | system-node-critical | Priority class name to use for the pod. |
| resources | object | {"limits":{"memory":"256Mi"},"requests":{"memory":"256Mi"}} | Resource requests and limits for the Spegel container. |
| revisionHistoryLimit | string | 10 | The number of old history to retain to allow rollback. |
| securityContext. | bool | true | |
| securityContext. | int | 0 | |
| service. | object | {} | Annotations to add to the cleanup service (used in post-delete hook). |
| service. | string | 8080 | Port to expose cleanup probe on. |
| service. | object | {} | Annotations to add to the registry service. |
| service. | string | "" | Override the NODE_IP environment variable. It defaults to the field status.hostIP. |
| service. | string | 30020 | Port on node for service. |
| service. | string | 80 | Port exposed by service. |
| service. | string | 5000 | Port listened to by container. |
| service. | object | {} | Annotations to add to the metrics service. |
| service. | string | 9090 | Port exposed by service. |
| service. | string | 5001 | Port exposed by service. |
| serviceAccount. | object | {} | Annotations to add to the service account. |
| serviceAccount. | string | "" | The name of the service account to use. If not set and create is true, a name is generated using the fullname template. |
| serviceMonitor. | string | false | If true creates a Prometheus Service Monitor. |
| serviceMonitor. | string | 60s | Prometheus scrape interval. |
| serviceMonitor. | object | {} | Service monitor specific labels for prometheus to discover servicemonitor. |
| serviceMonitor. | list | [] | List of relabeling rules to apply to the samples before ingestion. |
| serviceMonitor. | list | [] | List of relabeling rules to apply the target’s metadata labels. |
| serviceMonitor. | string | 30s | Prometheus scrape interval timeout. |
| spegel. | string | /var/lib/containerd/io.containerd.content.v1.content | Path to Containerd content store. |
| spegel. | string | /etc/containerd/certs.d | Path to Containerd mirror configuration. |
| spegel. | string | /run/containerd/containerd.sock | Path to Containerd socket. |
| spegel. | object | {"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. | string | INFO | Minimum log level to output. Value should be DEBUG, INFO, WARN, or ERROR. |
| spegel. | string | true | If true Spegel will persist data on the host. |
| spegel. | string | /var/lib/spegel | Path on host which is mounted to container. |
| spegel. | string | /var/lib/spegel | Path in the container where host path is mounted. |
| tolerations | list | [{"key":"CriticalAddonsOnly","operator":"Exists"},{"effect":"NoExecute","operator":"Exists"},{"effect":"NoSchedule","operator":"Exists"}] | Tolerations for pod assignment. |
| updateStrategy | object | {} | An update strategy to replace existing pods with new pods. |
| verticalPodAutoscaler. | list | [] | List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory. |
| verticalPodAutoscaler. | string | RequestsAndLimits | Specifies which resource values should be controlled RequestsOnly or RequestsAndLimits. |
| verticalPodAutoscaler. | string | false | If true creates a Vertical Pod Autoscaler. |
| verticalPodAutoscaler. | object | {} | Define the max allowed resources for the pod. |
| verticalPodAutoscaler. | object | {} | Define the min allowed resources for the pod. |
| verticalPodAutoscaler. | list | [] | 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. | string | 2 | Specifies minimal number of replicas which need to be alive for VPA Updater to attempt pod eviction. |
| verticalPodAutoscaler. | string | 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”. |