本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

在代理后使用 SUSE® Rancher Prime: Continuous Delivery

在本节中,您将学习如何在具有公共 IP 的 Rancher 服务器和没有公共 IP 的 Kubernetes 集群的设置中启用 Fleet,但该集群已配置为使用代理。

Rancher 不会与注册的下游集群建立连接。部署在下游集群上的 Rancher 代理必须能够与 Rancher 建立连接。

要设置 Fleet 在代理后工作,您需要为下游集群设置 Agent 环境变量。这些是集群级别的配置选项。

通过 Rancher UI,您可以为任何集群类型配置这些环境变量,包括注册的集群和自定义集群。可以在编辑现有集群或配置新集群时添加这些变量。

对于公共下游集群,仅需 在 Rancher UI 中设置所需的环境变量。

对于私有节点或私有集群,环境变量需要在节点本身上设置。然后,环境变量通常在配置自定义集群或注册私有集群时从 Rancher UI 中配置。有关如何在 K3s Kubernetes 集群的 Ubuntu 节点上设置环境变量的示例,请参见 本节。

所需的环境变量

在为代理添加 Agent 环境变量时,将 <PROXY_IP> 替换为您的私有代理 IP。

NO_PROXY 环境变量不是标准化的,值的接受格式可能因应用程序而异。在为 Rancher 配置 NO_PROXY 变量时,值必须遵循 Golang 预期的格式。

具体来说,值应为一个以逗号分隔的字符串,仅包含 IP 地址、CIDR 表示法、域名或特殊 DNS 标签(例如 *)。有关预期值格式的完整描述,请参阅 上游 Golang 文档

变量名

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

在 Rancher UI 中设置环境变量

要将环境变量添加到现有集群:

  • RKE2/K3s

  • RKE

  1. 单击 ☰ > 集群管理

  2. 前往您想要添加环境变量的集群,然后单击*⋮ > 编辑配置*。

  3. 在*集群配置*下单击*Agent 环境变量*。

  4. 单击*添加*。

  5. 输入所需的环境变量

  6. 单击 保存

  1. 单击 ☰ > 集群管理

  2. 前往您想要添加环境变量的集群,然后单击*⋮ > 编辑配置*。

  3. 单击*高级选项*。

  4. 单击*添加环境变量*。

  5. 输入所需的环境变量

  6. 单击 保存

*结果:*Fleet agent 可以在代理后面工作。

在私有节点上设置环境变量

对于私有节点和私有集群,代理环境变量需要在节点本身上设置,并从 Rancher UI 中配置。

此示例展示了如何在 K3s Kubernetes 集群中的 Ubuntu 节点上设置环境变量:

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