Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend struct { // enables which HTTP codes should be passed for processing with the error_page directive // http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_intercept_errors // http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page // By default this is disabled CustomHTTPErrors []int `structs:"custom-http-errors,-"` // Defines a timeout for establishing a connection with a proxied server. // It should be noted that this timeout cannot usually exceed 75 seconds. // http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_connect_timeout ProxyConnectTimeout int `structs:"proxy-connect-timeout"` // Timeout in seconds for reading a response from the proxied server. The timeout is set only between // two successive read operations, not for the transmission of the whole response // http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout ProxyReadTimeout int `structs:"proxy-read-timeout"` // Timeout in seconds for transmitting a request to the proxied server. The timeout is set only between // two successive write operations, not for the transmission of the whole request. // http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_send_timeout ProxySendTimeout int `structs:"proxy-send-timeout"` // Sets the size of the buffer used for reading the first part of the response received from the // proxied server. This part usually contains a small response header. // http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffer_size) ProxyBufferSize string `structs:"proxy-buffer-size"` // Configures name servers used to resolve names of upstream servers into addresses // http://nginx.org/en/docs/http/ngx_http_core_module.html#resolver Resolver string `structs:"resolver"` // SkipAccessLogURLs sets a list of URLs that should not appear in the NGINX access log // This is useful with urls like `/health` or `health-check` that make "complex" reading the logs // By default this list is empty SkipAccessLogURLs []string `structs:"skip-access-log-urls,-"` // Enables or disables the redirect (301) to the HTTPS port SSLRedirect bool `structs:"ssl-redirect"` // Number of unsuccessful attempts to communicate with the server that should happen in the // duration set by the fail_timeout parameter to consider the server unavailable // http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream // Default: 0, ie use platform liveness probe UpstreamMaxFails int `structs:"upstream-max-fails"` // Time during which the specified number of unsuccessful attempts to communicate with // the server should happen to consider the server unavailable // http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream // Default: 0, ie use platform liveness probe UpstreamFailTimeout int `structs:"upstream-fail-timeout"` // WhitelistSourceRange allows limiting access to certain client addresses // http://nginx.org/en/docs/http/ngx_http_access_module.html WhitelistSourceRange []string `structs:"whitelist-source-range,-"` }
Backend defines the mandatory configuration that an Ingress controller must provide The reason of this requirements is the annotations are generic. If some implementation do not supports one or more annotations it just can provides defaults
Click to show internal directories.
Click to hide internal directories.