HTTP Proxy
Enable traffic through a proxy server using the HTTP_PROXY environment variable.
Fluent Bit supports configuring an HTTP proxy for all egress HTTP/HTTPS traffic using the HTTP_PROXY or http_proxy environment variable.
The format for the HTTP proxy environment variable is http://USER:PASS@HOST:PORT, where:
USERis the username when using basic authentication.PASSis the password when using basic authentication.HOSTis the HTTP proxy hostname or IP address.PORTis the port the HTTP proxy is listening on.
To use an HTTP proxy with basic authentication, provide the username and password:
HTTP_PROXY='http://example_user:[email protected]:8080'When no authentication is required, omit the username and password:
HTTP_PROXY='http://proxy.example.com:8080'The HTTP_PROXY environment variable is a standard way of setting a HTTP proxy in a containerized environment, and it's also natively supported by any application written in Go. Fluent Bit implements the same convention. The http_proxy environment variable is also supported. When both the HTTP_PROXY and http_proxy environment variables are provided, HTTP_PROXY will be preferred.
NO_PROXY
NO_PROXYUse the NO_PROXY environment variable when traffic shouldn't flow through the HTTP proxy. The no_proxy environment variable is also supported. When both NO_PROXY and no_proxy environment variables are provided, NO_PROXY takes precedence.
The format for the no_proxy environment variable is a comma-separated list of host names or IP addresses.
A domain name matches itself and all of its subdomains (for example, example.com matches both example.com and test.example.com):
NO_PROXY='foo.com,127.0.0.1,localhost'A domain with a leading dot (.) matches only its subdomains (for example, .example.com matches test.example.com but not example.com):
NO_PROXY='.example.com,127.0.0.1,localhost'As an example, you might use NO_PROXY when running Fluent Bit in a Kubernetes environment, where and you want:
All real egress traffic to flow through an HTTP proxy.
All local Kubernetes traffic to not flow through the HTTP proxy.
In this case, set:
NO_PROXY='127.0.0.1,localhost,kubernetes.default.svc'Last updated
Was this helpful?