Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetConfigDefaults ¶
func SetConfigDefaults(c *ExtensionConfig) error
SetConfigDefaults sets default values if not present TODO: set config defaults for each extension
Types ¶
type Config ¶
type Config struct {
ListenAddr string
DockerURL string
TLSCACert string
TLSCert string
TLSKey string
AllowInsecure bool
EnableMetrics bool
Extensions []*ExtensionConfig
}
func ParseConfig ¶
ParseConfig returns a Config object from a raw string config TOML
type ExtensionConfig ¶
type ExtensionConfig struct {
Name string // extension name
ConfigPath string // config file path
ConfigBasePath string `toml:"-"` // internal
PidPath string // haproxy, nginx
BackendOverrideAddress string // haproxy, nginx
ConnectTimeout int // haproxy
ServerTimeout int // haproxy
ClientTimeout int // haproxy
MaxConn int // haproxy, nginx
Port int // haproxy, nginx
SyslogAddr string // haproxy
NginxPlusEnabled bool // nginx
AdminUser string // haproxy
AdminPass string // haproxy
SSLCertPath string // haproxy
SSLCert string // haproxy
SSLPort int // haproxy, nginx
SSLOpts string // haproxy
SSLDefaultDHParam int // haproxy
SSLServerVerify string // haproxy
User string // nginx
WorkerProcesses int // nginx
RLimitNoFile int // nginx
ProxyConnectTimeout int // nginx
ProxySendTimeout int // nginx
ProxyReadTimeout int // nginx
SendTimeout int // nginx
SSLCiphers string // nginx
SSLProtocols string // nginx
}
the extension config has all options for all load balancer extensions the extension itself will use whichever options needed
Click to show internal directories.
Click to hide internal directories.