Schema for validating Runway on Kubernetes Service values.yaml files
No Additional PropertiesAPI version for the Runway service configuration
Must match regular expression:^runway/v[1-9][0-9]*$
Resource kind, must be RunwayKubernetesService
Name of the service following Kubernetes naming conventions
Must match regular expression:^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
Must be at most 63 characters long
Container image with {{ .AppVersion }} tag placeholder
Must match regular expression:^.*\{\{ \.AppVersion \}\}$
Command to run in the container
Must contain a minimum of 1 items
Environment variables for the service
No Additional PropertiesAll properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^[A-Z_][A-Z0-9_]*$
Port exposed by the container
Value must be greater or equal to 1 and lesser or equal to 65535
Protocol used by the service (http or grpc)
Minimum number of pod instances
Value must be greater or equal to 0
Maximum number of pod instances
Value must be greater or equal to 1
Target CPU utilization percentage for autoscaling
Value must be greater or equal to 1 and lesser or equal to 100
List of Prometheus scrape targets
Must contain a minimum of 1 items
All items must be unique
No Additional ItemsPrometheus scrape target in format host:port
Must match regular expression:^[^:]+:[0-9]+$
Resource requests and limits for the container
No Additional PropertiesCPU resource quantity (e.g., '100m', '0.5', '2')
Must match regular expression:^[0-9]+(\.[0-9]+)?$|^[0-9]+m$
Memory resource quantity (e.g., '128Mi', '1Gi')
Must match regular expression:^[0-9]+(\.[0-9]+)?(E|P|T|G|M|K|Ei|Pi|Ti|Gi|Mi|Ki)?$
Ephemeral storage resource quantity (e.g., '512Mi', '1Gi')
Must match regular expression:^[0-9]+(\.[0-9]+)?(E|P|T|G|M|K|Ei|Pi|Ti|Gi|Mi|Ki)?$
Startup probe configuration
No Additional PropertiesHTTP path for the probe (must start with /)
Must match regular expression:^/.*
Number of seconds after which the probe times out
Value must be greater or equal to 1
How often (in seconds) to perform the probe
Value must be greater or equal to 1
Minimum consecutive failures for the probe to be considered failed
Value must be greater or equal to 1
Minimum consecutive successes for the probe to be considered successful
Value must be greater or equal to 1
Number of seconds after container start before probe is initiated
Value must be greater or equal to 0
Liveness probe configuration
Load balancing configuration (defaults to external if not specified)
No Additional PropertiesExternal (public) load balancer configuration
No Additional PropertiesEnable the load balancer
Internal (private) load balancer configuration
Same definition as external_load_balancerCloudflare configuration
No Additional PropertiesCreate a Cloudflare zone with backend traffic restricted to Cloudflare IPs and Authenticated Origin Pulls enabled (default: true)
List of ConfigMap volumes to mount in the container
No Additional ItemsName of the ConfigMap
Mount path for the ConfigMap volume (must start with /)
Must match regular expression:^/.*
Deployment-specific configuration (not part of the service specification)
No Additional PropertiesIngress configuration options
No Additional PropertiesEnable Ingress resource creation. When enabled, tlsSecretName and at least one host must be provided.
Name of the Kubernetes secret containing the TLS certificate. Required when Ingress is enabled.
Name of the ingress class to use
Map of annotations for the ingress object
No Additional PropertiesAll properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^[a-zA-Z0-9._/-]+$
Default path prefix for all hosts
Default path type for all hosts
List of hostnames for the ingress rules. Exactly one host is required when Ingress is enabled.
Must contain a minimum of 1 items
Must contain a maximum of 1 items
All items must be unique
No Additional ItemsHost configuration with optional per-host path settings
No Additional PropertiesThe DNS hostname
Path prefix for this specific host (overrides default)
Path type for this specific host (overrides default)
HTTPRoute configuration for Gateway API
No Additional PropertiesEnable HTTPRoute resource creation
Name of the Gateway to attach to
Namespace of the Gateway to attach to
Map of annotations for the HTTPRoute object
No Additional PropertiesAll properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^[a-zA-Z0-9._/-]+$