Skip to main content
Version: Next

kthena

A Helm chart for deploying Kthena

Version: 1.0.0 Type: application AppVersion: 1.0.0

Requirements

RepositoryNameVersion
networking1.0.0
workload1.0.0

Values

KeyTypeDefaultDescription
global.certManagementModestring"auto"Certificate Management Mode.
Three mutually exclusive options for managing TLS certificates:
- auto: Webhook servers generate self-signed certificates automatically.
- cert-manager: Use cert-manager to generate and manage certificates (requires cert-manager installation).
- manual: Provide your own certificates via caBundle.
global.webhook.caBundlestring""CA bundle for webhook server certificates (base64-encoded).
This is ONLY required when certManagementMode is set to "manual".
You can generate it with: `cat /path/to/your/ca.crt
networking.enabledbooltrueEnable the networking subchart.
networking.kthenaRouter.debugPortint15000Debug server port for Kthena Router (localhost only).
networking.kthenaRouter.drainTimeoutstring"5m"This should be less than terminationGracePeriodSeconds.
networking.kthenaRouter.enabledbooltrueEnable Kthena Router.
networking.kthenaRouter.fairness.enabledboolfalseEnable user-fairness scheduling. Mutually exclusive with sessionBoost.
networking.kthenaRouter.fairness.inputTokenWeightfloat1User-fairness strategy: weight multiplier for input tokens.
networking.kthenaRouter.fairness.maxConcurrentint0Global total inflight request limit admitted through the fairness gate.
0 or unset falls back to QPS-based rate limiting.
networking.kthenaRouter.fairness.outputTokenWeightfloat2User-fairness strategy: weight multiplier for output tokens.
networking.kthenaRouter.fairness.windowSizestring"1h"User-fairness strategy: sliding window duration for token usage tracking.
networking.kthenaRouter.gatewayAPI.enabledboolfalseEnable Gateway API related features.
networking.kthenaRouter.gatewayAPI.inferenceExtensionboolfalseEnable Gateway API Inference Extension features.
Requires gatewayAPI.enabled to be true.
networking.kthenaRouter.image.pullPolicystring"IfNotPresent"Image pull policy for Kthena Router.
networking.kthenaRouter.image.repositorystring"ghcr.io/volcano-sh/kthena-router"Image repository for Kthena Router.
networking.kthenaRouter.image.tagstring"latest"Image tag for Kthena Router.
networking.kthenaRouter.portint8080Container port for Kthena Router.
networking.kthenaRouter.sessionBoost.enabledboolfalseEnable session-boost scheduling. Mutually exclusive with fairness.
networking.kthenaRouter.sessionBoost.gracePeriodstring"0s"Wait time after a request completes for a same-session follow-up.
Disabled by default (0s).
networking.kthenaRouter.sessionBoost.headerstring"X-Session-ID"HTTP header used to identify conversation sessions.
networking.kthenaRouter.sessionBoost.inflightPerPodint16Maximum inflight requests admitted per backend pod.
Total inflight limit is this value times the number of backend pods.
0 or unset uses the router default (16).
networking.kthenaRouter.sessionBoost.maxSessionsint4096Maximum number of recently-completed sessions kept warm for boosting.
Bounds an LRU cache; the least-recently-used session is evicted automatically.
Size it by the number of concurrent conversations to keep boosted.
networking.kthenaRouter.sessionBoost.timeoutstring"30s"Maximum time a request may wait in the session-boost queue before it is
rejected with HTTP 504. Defaults to 30s; set a non-positive duration
(e.g. 0s) to disable it (bounded only by client disconnect).
networking.kthenaRouter.terminationGracePeriodSecondsint330The router will drain all in-flight requests before forcefully closing connections.
networking.kthenaRouter.tls.dnsNamestring"your-domain.com"DNS name to use for the certificate.
networking.kthenaRouter.tls.enabledboolfalseEnable TLS for Kthena Router server.
networking.kthenaRouter.tls.secretNamestring"kthena-router-tls"Secret name to store the certificate and key.
networking.kthenaRouter.webhook.enabledbooltrueEnable webhook for Kthena Router.
networking.kthenaRouter.webhook.portint8443Container port for Kthena Router webhook.
networking.kthenaRouter.webhook.servicePortint443Service port for Kthena Router webhook.
networking.kthenaRouter.webhook.tls.certFilestring"/etc/tls/tls.crt"Certificate file path for the webhook.
networking.kthenaRouter.webhook.tls.keyFilestring"/etc/tls/tls.key"Key file path for the webhook.
networking.kthenaRouter.webhook.tls.secretNamestring"kthena-router-webhook-certs"Secret name for storing webhook certificates.
workload.controllerManager.autoscalingSyncPeriodSecondsint0Reconcile interval in seconds for the autoscaler. Smaller values react faster to traffic spikes but increase API server load. 0 uses the binary default (15).
workload.controllerManager.debugPortint0Debug server port for Controller Manager (set 0 to disable).
workload.controllerManager.downloaderImage.repositorystring"ghcr.io/volcano-sh/downloader"Image repository for the Downloader.
workload.controllerManager.downloaderImage.tagstring"latest"Image tag for the Downloader.
workload.controllerManager.image.pullPolicystring"IfNotPresent"Image pull policy for the Controller Manager.
workload.controllerManager.image.repositorystring"ghcr.io/volcano-sh/kthena-controller-manager"Image repository for the Controller Manager.
workload.controllerManager.image.tagstring"latest"Image tag for the Controller Manager.
workload.controllerManager.runtimeImage.repositorystring"ghcr.io/volcano-sh/runtime"Image repository for the Runtime.
workload.controllerManager.runtimeImage.tagstring"latest"Image tag for the Runtime.
workload.controllerManager.webhook.enabledbooltrueEnable webhook for the Controller Manager.
workload.controllerManager.webhook.tls.certSecretNamestring"kthena-controller-manager-webhook-certs"Secret name for storing webhook certificates.
workload.controllerManager.webhook.tls.serviceNamestring"kthena-controller-manager-webhook"Service name for the webhook.
workload.enabledbooltrueEnable the workload subchart.

Notes

  • Values marked as “usually set by CI” are automatically updated during the release process; manual changes are not required.
  • For detailed information about each component, refer to the corresponding architecture and user guide documents.
  • Always review the values.yaml file in the repository for the latest defaults and available options.