Configure Delegate Proxy Settings
All of the Delegate settings include proxy settings you can use to change how the Delegate connects to the Harness Manager.
By default, the Harness Delegate uses HTTP and HTTPS in its Proxy Scheme settings.
In this topic:
Shell Script Proxy Settings
Run the setup-proxy.sh script included in the Delegate download and provide the proxy information.
- Proxy URL - The syntax for the proxy URL must be of the form
http[s]://<host>[:port]
.
The following settings are optional:
- Username - Enter username if required.
- Password - Enter password.
- Suffixes - Enter a comma-separated list of suffixes that do not need the proxy. For example,
.company.com,hostname,etc
. Do not use leading wildcards. - Manager - Select Yes or No to have the Delegate bypass proxy settings to reach the Harness Manager.
The output will look something like this:
PROXY_HOST=example.company.com
PROXY_PORT=9091
PROXY_SCHEME=https
PROXY_USER=foo
PROXY_PASSWORD_ENC=9uQekvDG8fU=
NO_PROXY=.company.com
PROXY_MANAGER=false
PROXY_MANAGER=false
means that we selected Yes in response to the Bypass proxy settings to reach Harness manager? question.
PROXY_SCHEME
is for the Delegate to reach the proxy server, not for Delegate connections beyond that.
Do not edit the setup-proxy.sh script. Simply run the script and provide the proxy information.
Docker Proxy Settings
The proxy settings are in the launch-harness-delegate.sh file:
-e PROXY_HOST= \
-e PROXY_PORT= \
-e PROXY_SCHEME= \
-e PROXY_USER= \
-e PROXY_PASSWORD= \
-e PROXY_MANAGER= \
-e NO_PROXY= \
Kubernetes Proxy Settings
The proxy settings are in the harness-delegate.yaml file:
...
- name: PROXY_HOST
value: ""
- name: PROXY_PORT
value: ""
- name: PROXY_SCHEME
value: ""
- name: NO_PROXY
value: ""
- name: PROXY_MANAGER
value: "true"
- name: PROXY_USER
valueFrom:
secretKeyRef:
name: doc-example-proxy
key: PROXY_USER
- name: PROXY_PASSWORD
valueFrom:
secretKeyRef:
name: doc-example-proxy
key: PROXY_PASSWORD
...
The PROXY_MANAGER
setting determines whether the Delegate bypasses proxy settings to reach the Harness Manager in the cloud. If you want to bypass, enter false
.
In-Cluster Kubernetes Delegate with Proxy
If an in-cluster Kubernetes Delegate has a proxy configured, then NO_PROXY
must contain the cluster master IP. This enables the Delegate to skip the proxy for in-cluster connections.
The NO_PROXY
environment variable takes an IP only, not a CIDR.