Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Usando SUSE® Rancher Prime: Continuous Delivery Detrás de un proxy

En esta sección, aprenderás a habilitar Fleet en una configuración que tiene un servidor Rancher con una IP pública y un clúster de Kubernetes que no tiene IP pública, pero está configurado para usar un proxy.

Rancher no establece conexiones con clústeres descendentes registrados. El agente de Rancher desplegado en el clúster descendente debe ser capaz de establecer la conexión con Rancher.

Para configurar Fleet para que funcione detrás de un proxy, necesitarás establecer las Variables de Entorno del Agente para el clúster descendente. Estas son opciones de configuración a nivel de clúster.

A través de la interfaz de usuario de Rancher, puedes configurar estas variables de entorno para cualquier tipo de clúster, incluidos clústeres registrados y personalizados. Las variables se pueden añadir mientras se edita un clúster existente o mientras se aprovisiona un nuevo clúster.

Para clústeres descendentes públicos, es suficiente con establecer las variables de entorno requeridas en la interfaz de usuario de Rancher.

Para nodos privados o clústeres privados, las variables de entorno deben establecerse en los propios nodos. Luego, las variables de entorno se configuran desde la interfaz de usuario de Rancher, típicamente al aprovisionar un clúster personalizado o al registrar el clúster privado. Para un ejemplo de cómo establecer las variables de entorno en un nodo Ubuntu en un clúster de Kubernetes K3s, consulta esta sección.

Variables de Entorno Requeridas

Al añadir variables de entorno del agente Fleet para el proxy, reemplaza <PROXY_IP> con la IP de tu proxy privado.

La variable de entorno NO_PROXY no está estandarizada, y el formato aceptado del valor puede diferir entre aplicaciones. Al configurar la variable NO_PROXY para Rancher, el valor debe adherirse al formato esperado por Golang.

Específicamente, el valor debe ser una cadena delimitada por comas que solo contenga direcciones IP, notación CIDR, nombres de dominio o etiquetas DNS especiales (por ejemplo, *). Para una descripción completa del formato de valor esperado, consulta la documentación de Golang upstream.

Nombre de la Variable Valor

HTTP_PROXY

http://<PROXY_IP>:8888

HTTPS_PROXY

https://<PROXY_IP>:8888

NO_PROXY

127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local

Configuración de variables de entorno en la interfaz de usuario de Rancher

Para añadir la variable de entorno a un clúster existente:

  • RKE2/K3s

  • RKE

  1. Haz clic en ☰ > Gestión de Clústeres.

  2. Ve al clúster donde deseas añadir variables de entorno y haz clic en ⋮ > Editar configuración.

  3. Haz clic en Variables de entorno del agente bajo Configuración del clúster.

  4. Haz clic en Añadir.

  5. Introduce las variables de entorno requeridas

  6. Haz clic en Guardar.

  1. Haz clic en ☰ > Gestión de Clústeres.

  2. Ve al clúster donde deseas añadir variables de entorno y haz clic en ⋮ > Editar configuración.

  3. Haz clic en Opciones avanzadas.

  4. Haz clic en Añadir variable de entorno.

  5. Introduce las variables de entorno requeridas

  6. Haz clic en Guardar.

Resultado: El Fleet agent funciona detrás de un proxy.

Configuración de variables de entorno en nodos privados

Para nodos privados y clústeres privados, las variables de entorno del proxy deben configurarse en los propios nodos, así como desde la interfaz de usuario de Rancher.

Este ejemplo muestra cómo se configurarían las variables de entorno en un nodo Ubuntu en un clúster de Kubernetes K3s:

ssh -o ForwardAgent=yes ubuntu@<public_proxy_ip>
ssh <k3s_ip>
export proxy_private_ip=<private_proxy_ip>
export HTTP_PROXY=http://${proxy_private_ip}:8888
export HTTPS_PROXY=http://${proxy_private_ip}:8888
export NO_PROXY=127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml