Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Usando SUSE® Rancher Prime: Continuous Delivery Por trás de um proxy

Nesta seção, você aprenderá como habilitar o Fleet em uma configuração que possui um servidor Rancher com um IP público e um cluster Kubernetes que não possui IP público, mas está configurado para usar um proxy.

O Rancher não estabelece conexões com clusters downstream registrados. O agente Rancher implantado no cluster downstream deve ser capaz de estabelecer a conexão com o Rancher.

Para configurar o Fleet para funcionar por trás de um proxy, você precisará definir as Variáveis de Ambiente do Agente para o cluster downstream. Essas são opções de configuração em nível de cluster.

Através da interface do Rancher, você pode configurar essas variáveis de ambiente para qualquer tipo de cluster, incluindo clusters registrados e personalizados. As variáveis podem ser adicionadas ao editar um cluster existente ou ao provisionar um novo cluster.

Para clusters downstream públicos, é suficiente definir as variáveis de ambiente necessárias na interface do Rancher.

Para nós privados ou clusters privados, as variáveis de ambiente precisam ser definidas nos próprios nós. Então, as variáveis de ambiente são configuradas a partir da interface do Rancher, tipicamente ao provisionar um cluster personalizado ou ao registrar o cluster privado. Para um exemplo de como definir as variáveis de ambiente em um nó Ubuntu em um cluster Kubernetes K3s, veja esta seção.

Variáveis de Ambiente Necessárias

Ao adicionar variáveis de ambiente do agente Fleet para o proxy, substitua <PROXY_IP> pelo seu IP de proxy privado.

A variável de ambiente NO_PROXY não é padronizada, e o formato aceito do valor pode diferir entre aplicações. Ao configurar a variável NO_PROXY para o Rancher, o valor deve aderir ao formato esperado pelo Golang.

Especificamente, o valor deve ser uma string delimitada por vírgulas que contenha apenas endereços IP, notação CIDR, nomes de domínio ou rótulos DNS especiais (por exemplo, *). Para uma descrição completa do formato de valor esperado, consulte a documentação Golang upstream.

Nome da Variável 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

Configurando Variáveis de Ambiente na Interface do Rancher

Para adicionar a variável de ambiente a um cluster existente:

  • RKE2/K3s

  • RKE

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Vá para o cluster onde você deseja adicionar variáveis de ambiente e clique em ⋮ > Editar configuração.

  3. Clique em Variáveis de Ambiente do Agente em Configuração do Cluster.

  4. Clique em Adicionar.

  5. Digite as variáveis de ambiente obrigatórias.

  6. Clique em Salvar.

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Vá para o cluster onde você deseja adicionar variáveis de ambiente e clique em ⋮ > Editar configuração.

  3. Clique em Opções Avançadas.

  4. Clique em Adicionar Variável de Ambiente.

  5. Digite as variáveis de ambiente obrigatórias.

  6. Clique em Salvar.

Resultado: O agente Fleet funciona por trás de um proxy.

Configurando Variáveis de Ambiente em Nós Privados

Para nós privados e clusters privados, as variáveis de ambiente proxy precisam ser configuradas nos próprios nós, além de serem configuradas pela interface do Rancher.

Este exemplo mostra como as variáveis de ambiente seriam configuradas em um nó Ubuntu em um cluster 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