Helm Chart 参数全表
同步自
deploy/helm/cubepod/values.yaml(Chart0.4.0· App0.4.0)。
| 参数键 | 类型 | 默认值 | 说明 |
|---|---|---|---|
global.imageRegistry |
string |
ghcr.io |
— |
global.repository |
string |
cubeplexai |
— |
runtime.runtimeClassName |
string |
kata-qemu |
— |
runtime.defaultTemplate |
string |
cubeplex-ubuntu24-desktop |
— |
runtime.poddInjectorImage |
string |
ghcr.io/cubeplexai/cubepod-podd:v0.4.0 |
Lightweight initContainer image that injects /opt/cubepod/bin/{podd-init,podd} at Pod startup |
runtime.defaultSandboxImage |
string |
ghcr.io/cubeplexai/cubeplex-sandbox:v0.4.0 |
Default workload sandbox image (clean OS/tooling image without podd baked in) |
storage.storageClassName |
string |
longhorn-v2-block-thin |
— |
storage.volumeMode |
string |
Block |
“Block” or “Filesystem” |
storage.rootfsSize |
string |
10Gi |
— |
storage.workspaceSize |
string |
20Gi |
— |
warmPool.enabled |
boolean |
true |
— |
warmPool.replicas |
number |
3 |
— |
gateway.replicaCount |
number |
2 |
— |
gateway.image.registry |
string |
ghcr.io |
— |
gateway.image.repository |
string |
cubeplexai/cubepod-gateway |
— |
gateway.image.tag |
string |
v0.4.0 |
— |
gateway.image.pullPolicy |
string |
IfNotPresent |
— |
gateway.port |
number |
8080 |
— |
gateway.service.type |
string |
ClusterIP |
— |
gateway.service.port |
number |
8080 |
— |
gateway.service.nodePort |
null |
null |
— |
gateway.panelSecret |
string |
"" |
— |
gateway.resources.requests.cpu |
string |
100m |
— |
gateway.resources.requests.memory |
string |
128Mi |
— |
gateway.resources.limits.cpu |
string |
1000m |
— |
gateway.resources.limits.memory |
string |
512Mi |
— |
controller.replicaCount |
number |
1 |
— |
controller.image.registry |
string |
ghcr.io |
— |
controller.image.repository |
string |
cubeplexai/cubepod-controller |
— |
controller.image.tag |
string |
v0.4.0 |
— |
controller.image.pullPolicy |
string |
IfNotPresent |
— |
controller.healthzPort |
number |
8081 |
— |
controller.workloadNamespace |
string |
cubepod-workloads |
— |
controller.syncInterval |
string |
5s |
— |
controller.kubeApi |
string |
"" |
— |
controller.kubeToken |
string |
"" |
— |
controller.resources.requests.cpu |
string |
100m |
— |
controller.resources.requests.memory |
string |
128Mi |
— |
controller.resources.limits.cpu |
string |
1000m |
— |
controller.resources.limits.memory |
string |
512Mi |
— |
egress.enabled |
boolean |
true |
— |
egress.image.registry |
string |
ghcr.io |
— |
egress.image.repository |
string |
cubeplexai/cubepod-egress |
— |
egress.image.tag |
string |
v0.4.0 |
— |
egress.port |
number |
18080 |
— |
egress.exchangeUrl |
string |
https://cubeplex-backend.cubeplex.svc:8443/api/v1/internal/egress/exchange |
— |
featureGates.e2bTemplateAPI |
boolean |
false |
— |
templateBuild.enabled |
boolean |
false |
— |
templateBuild.buildkit.image |
string |
moby/buildkit:rootless |
— |
templateBuild.buildkit.address |
string |
tcp://cubepod-buildkit.cubepod-system.svc:1234 |
— |
templateBuild.buildkit.nodeSelector |
object |
{} |
— |
templateBuild.cacheSize |
string |
20Gi |
— |
templateBuild.probeTimeout |
string |
120s |
— |
templateBuild.registry.url |
string |
"" |
— |
templateBuild.registry.pushSecret |
string |
cubepod-buildkit-push |
— |
templateBuild.registry.pullSecret |
string |
cubepod-buildkit-pull |
— |
templateBuild.registry.repositoryPrefix |
string |
cubepod-templates |
— |
原始 values.yaml
Section titled “原始 values.yaml”global: imageRegistry: "ghcr.io" repository: "cubeplexai"
runtime: runtimeClassName: "kata-qemu" defaultTemplate: "cubeplex-ubuntu24-desktop" # Lightweight initContainer image that injects /opt/cubepod/bin/{podd-init,podd} at Pod startup poddInjectorImage: "ghcr.io/cubeplexai/cubepod-podd:v0.4.0" # Default workload sandbox image (clean OS/tooling image without podd baked in) defaultSandboxImage: "ghcr.io/cubeplexai/cubeplex-sandbox:v0.4.0"
storage: # SPDK NVMe-oF Raw Block StorageClass (Longhorn V2 or OpenEBS Mayastor) or Filesystem storageClassName: "longhorn-v2-block-thin" volumeMode: "Block" # "Block" or "Filesystem" rootfsSize: "10Gi" workspaceSize: "20Gi"
warmPool: enabled: true replicas: 3
gateway: replicaCount: 2 image: registry: "ghcr.io" repository: "cubeplexai/cubepod-gateway" tag: "v0.4.0" pullPolicy: "IfNotPresent" port: 8080 service: type: "ClusterIP" port: 8080 nodePort: null panelSecret: "" resources: requests: cpu: "100m" memory: "128Mi" limits: cpu: "1000m" memory: "512Mi"
controller: replicaCount: 1 image: registry: "ghcr.io" repository: "cubeplexai/cubepod-controller" tag: "v0.4.0" pullPolicy: "IfNotPresent" healthzPort: 8081 workloadNamespace: "cubepod-workloads" syncInterval: "5s" kubeApi: "" kubeToken: "" resources: requests: cpu: "100m" memory: "128Mi" limits: cpu: "1000m" memory: "512Mi"
egress: enabled: true image: registry: "ghcr.io" repository: "cubeplexai/cubepod-egress" tag: "v0.4.0" port: 18080 exchangeUrl: "https://cubeplex-backend.cubeplex.svc:8443/api/v1/internal/egress/exchange"
featureGates: # Turning on changes GET /templates from the wrapped stub to a JSON array e2bTemplateAPI: false
templateBuild: enabled: false buildkit: image: "moby/buildkit:rootless" address: "tcp://cubepod-buildkit.cubepod-system.svc:1234" nodeSelector: {} cacheSize: "20Gi" probeTimeout: "120s" registry: url: "" pushSecret: "cubepod-buildkit-push" pullSecret: "cubepod-buildkit-pull" repositoryPrefix: "cubepod-templates"