Si las máquinas que usas para los nodos de arranque y de clúster utilizan un servidor proxy a fin de acceder a Internet, debes hacer lo siguiente:
- Configura el envío mediante proxy para el administrador de paquetes en los nodos del clúster
- Configura los detalles del proxy en el archivo de configuración del clúster.
Prerequisites
Tu servidor proxy debe permitir conexiones a estas direcciones:
- *.gcr.io
- accounts.google.com
- cloud.google.com
- www.googleapis.com
- compute.googleapis.com
- storage.googleapis.com
- gkehub.googleapis.com
- oauth2.googleapis.com
- cloudresourcemanager.googleapis.com
- gkeconnect.googleapis.com
- logging.googleapis.com
- monitoring.googleapis.com
- securetoken.googleapis.com
- sts.googleapis.com
- stackdriver.googleapis.com
- iam.googleapis.com
- iamcredentials.googleapis.com
- download.docker.com
- dl.fedoraproject.org
Además de estas URL, el servidor proxy también debe permitir cualquier la duplicación de paquetes que requiera el administrador de paquetes de tu sistema operativo.
Configura el envío mediante proxy para el administrador de paquetes en los nodos del clúster
Los clústeres de Anthos en equipos físicos usan el administrador de paquetes APT en Ubuntu y el administrador de paquetes DNF en CentOS y Red Hat Linux. Debes asegurarte de que el administrador de paquetes del SO tenga la configuración de proxy correcta.
Consulta la documentación de tu distribución de SO para obtener detalles sobre la configuración del proxy. En los siguientes ejemplos, se muestra una forma de establecer la configuración del proxy:
APT
Con estos comandos, se demuestra cómo configurar el proxy para APT:
sudo touch /etc/apt/apt.conf.d/proxy.conf
echo 'Acquire::http::Proxy "http://[username:password@]domain";' >> /etc/apt/apt.conf.d/proxy.conf
echo 'Acquire::https::Proxy "http://[username:password@]domain";' >> /etc/apt/apt.conf.d/proxy.conf
Reemplaza [username:password@]domain con los detalles específicos de tu configuración.
DNF
Con este comando, se muestra cómo configurar el proxy para DNF:
echo "proxy=http://[username:password@]domain" >> /etc/dnf/dnf.conf
Reemplaza [username:password@]domain con los detalles específicos de tu configuración.
Configura los detalles del proxy en el archivo de configuración del clúster
En el archivo de configuración del clúster, establece los siguientes valores a fin de configurar el clúster para que use el proxy:
proxy.url
Una string que especifica la URL del proxy. Las máquinas de nodo y de arranque usan este proxy para acceder a Internet.
proxy.noProxy
Una lista de direcciones IP, nombres de host y de dominio que no deben pasar por el servidor proxy.
Ejemplo
El siguiente es un ejemplo de la configuración de proxy en un archivo de configuración de clúster:
proxy:
url: http://[username:password@]domain
noProxy:
- example1.com
- example2.com
Anula la configuración del proxy
Si deseas que tu máquina de arranque esté detrás de un proxy diferente al de las máquinas de nodo, anula la configuración del proxy en el archivo de configuración del clúster mediante la configuración de las siguientes variables de entorno en la máquina de arranque:
export HTTPS_PROXY=http://[username:password@]domain
Reemplaza [username:password@]domain con los detalles específicos de tu configuración.
export NO_PROXY=example1.com,example2.com
Reemplaza example1.com,example2.com por las direcciones IP, los nombres de host y de dominio que no deben pasar por el servidor proxy.
Efectos secundarios
Cuando se ejecuta como raíz, bmctl
actualiza la configuración del proxy de Docker en la máquina de arranque. Si no ejecutas bmctl
como raíz, configura el proxy de Docker de forma manual.