Expand description
Schema for system.yaml: process-level settings (data-plane listener,
TLS, HTTP/2, timeouts, logging, admin API). Loaded once at startup and
never hot-reloaded; every top-level field has a serde default, so any
section may be omitted.
Structsยง
- Admin
Config - Admin REST API settings; presence of this section enables the admin server on a separate port from the data plane.
- Config
Source Config - Selects the gateway-config backend.
- Debug
Config - Debug mode: per-request policy-execution tracing plus the plugin sandbox.
- Etcd
Config - etcd connection settings (used when
config.sourceisetcd). - Http2
Config - HTTP/2 support toggle; enabled by default.
- Listener
Config - Bind address and port for the data-plane HTTP listener.
- Logging
Config - Logging configuration for the
tracingsubscriber. - SniCert
- One SNI-selected certificate for multi-domain TLS termination: an exact or single-label-wildcard server name mapped to its own cert/key.
- SniRoute
- One SNI passthrough route: an exact or single-label-wildcard server name mapped to its own upstream pool.
- Stream
Listener Config - An L4 stream listener: binds
bind:portand proxies raw TCP or UDP to an upstream pool. Bound once at startup (fail-fast), like the HTTP listener. - Stream
Upstream Config - Upstream pool for an L4 stream listener.
- System
Config - Root of
system.yaml. - Timeout
Config - Connection lifecycle timeouts in seconds.
- TlsConfig
- TLS termination settings for a listener (data plane or admin).
Enumsยง
- Config
Source Kind - Which config backend to use.
- Stream
Protocol - Transport protocol for an L4 stream listener.
Functionsยง
- default_
admin_ ๐port - default_
bind ๐ - default_
etcd_ ๐prefix - default_
etcd_ ๐timeout - default_
listener ๐ - default_
log_ ๐format - default_
log_ ๐level - default_
port ๐ - default_
timeout_ ๐30 - default_
timeout_ ๐300 - default_
tls_ ๐min_ version - default_
trigger_ ๐header - default_
true ๐