KSail
Configuration for KSail
| Type | object |
|---|---|
| File match |
ksail-*.yaml
ksail-*.yml
ksail_*.yaml
ksail_*.yml
ksail.*.yaml
ksail.*.yml
*-ksail.yaml
*-ksail.yml
*_ksail.yaml
*_ksail.yml
*.ksail.yaml
*.ksail.yml
ksail.yaml
ksail.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/ksail/latest.json |
| Source | https://raw.githubusercontent.com/devantler-tech/ksail/refs/heads/main/schemas/ksail-config.schema.json |
Validate with Lintel
npx @lintel/lintel check
JSON schema for KSail cluster configuration (ksail.yaml)
Properties
5 nested properties
Editor command for interactive workflows (e.g. code --wait)
21 nested properties
3 nested properties
1 nested properties
4 nested properties
Deprecated. Use autoscaler.node.enabled instead. Do not set both nodeAutoscaling and autoscaler.
Pod and node autoscaling configuration (supersedes deprecated nodeAutoscaling)
2 nested properties
Path to tar archive with container images to import after cluster creation but before component installation
Number of control-plane nodes to create for the cluster (provider/distribution-agnostic)
Number of worker nodes to create for the cluster (provider/distribution-agnostic)
1 nested properties
8 nested properties
DEPRECATED: use spec.cluster.controlPlanes instead
DEPRECATED: use spec.cluster.workers instead
3 nested properties
14 nested properties
Maximum total Hetzner servers allowed for this cluster (control-planes + workers + autoscaler pool capacity). Set to 0 to use the default limit of 10
7 nested properties
5 nested properties
4 nested properties
Path to the directory containing Kubernetes manifests. Used as the default path by validate, watch, and push when no explicit path argument is given.
Validate manifests against schemas before pushing (validation disabled by default)
OCI artifact tag used for workload push and GitOps reconciliation (Flux OCIRepository and ArgoCD Application). Push priority: CLI oci:// ref > this field > registry-embedded tag > dev. Reconciliation priority: this field > registry-embedded tag > dev
Path to the kustomization directory relative to sourceDirectory. When set, Flux Sync.Path is configured to this path so Flux uses the specified kustomization as the entry point instead of requiring a root kustomization.yaml.
2 nested properties
Chat model (empty or 'auto' for API default)
Reasoning effort level for chat responses (low, medium, or high)
1 nested properties
Cluster name (DNS-1123 compliant)