Replace $PROXY_IP
with the IP:PORT of the corporate proxy server and $NODE_IP
with the IP or CIDR of the server running Kubernetes.
If you ran the Rancher registration command before configuring the Agent Environment Variables (see step 3) you’ll need to re-run the registration command after configuring the environment variables.
Configure VM environment
Open the file
/etc/systemd/system/k3s.service.env
and append the following lines:http_proxy="$PROXY_IP" https_proxy="$PROXY_IP" no_proxy="$NODE_IP,localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local"
Restart k3s
systemctl restart k3s.service
Configure Rancher
Go to the Rancher dashboard
Cluster Management > Clusters and click on Edit Config for your cluster:
Go to Advanced Options:
Configure the following Agent Environment Variables and press Save:
HTTP_PROXY: $PROXY_IP HTTPS_PROXY: $PROXY_IP NO_PROXY: $NODE_IP,localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local
Configure Dashboard (Network Settings)
In order for the connectors to support proxy settings, you will need to enable it in the configuration page