Skip to main content

KubernetesConfigInput

Kubernetes runtime configuration for bot runner

input KubernetesConfigInput {
kubeconfig: String
context: String
namespace: String!
ingressHost: String
ingressClass: String
ingressTls: Boolean
storageClassName: String
sharedDataPVC: String
freqtradeImage: String
prometheusUrl: String
}

Fields

KubernetesConfigInput.kubeconfig ● String scalar

Kubeconfig YAML content (paste the full config). Required for tenant runners; an empty value is reserved for platform-managed System runners (in-cluster).

KubernetesConfigInput.context ● String scalar

Kubernetes context to use

KubernetesConfigInput.namespace ● String! non-null scalar

Kubernetes namespace (required)

KubernetesConfigInput.ingressHost ● String scalar

Ingress hostname for path-based bot access (e.g., "bots.example.com")

KubernetesConfigInput.ingressClass ● String scalar

Ingress class to use (e.g., "nginx", "traefik")

KubernetesConfigInput.ingressTls ● Boolean scalar

Enable TLS for ingress (requires cert-manager or pre-created secret)

KubernetesConfigInput.storageClassName ● String scalar

Storage class for PVCs (RWX required for shared data)

KubernetesConfigInput.sharedDataPVC ● String scalar

PVC name for shared OHLCV data (default: volaticloud-freqtrade-data)

KubernetesConfigInput.freqtradeImage ● String scalar

Default freqtrade image (default: freqtradeorg/freqtrade:stable)

KubernetesConfigInput.prometheusUrl ● String scalar

Prometheus URL for network/disk I/O metrics

Member Of

RunnerConfigInput input