当前位置: 首页 > 知识库问答 >
问题:

如何在Kubernetes吊舱中设置no_proxy

左丘嘉木
2023-03-14
  • Docker守护进程:/etc/systemd/system/docker.service.d/http-proxy.conf
  • Docker客户机:/root/.Docker/config.json(尽管在CentOS上使用Docker V1.13.1时似乎不适用)
  • Docker客户机:通过在创建时传递给豆荚的环境变量,在用于与kubectl一起运行它们的yaml文件
  • Kubernetes主节点和工作节点作为环境变量
  • 和上述设置的许多组合

POD中的代理配置成功,在POD中使用env变量:

导出http_proxy=“http://10.16.1.1:8080”
导出https_proxy=“https://10.16.1.1:8080”

共有1个答案

匡玉堂
2023-03-14

我们可以做一个合理的假设,不直接使用IP地址访问外部网络服务器。换句话说,我们使用FQDN访问Python.com、Google.com、GitHub.com,但不直接使用它们的IP地址。

有了这个假设,我们就可以绕过web-proxy进行所有的直接IP地址访问。

export no_proxy=localhost,.svc
printf -v allip '%s,' .{0..255}
export no_proxy="$no_proxy,${allip%,}"

这将.0、.1、.2、...、.255添加到no_proxy env变量中。这里没有魔法。我们只是将IP地址视为FQDN,因此后缀匹配作为FQDN no_proxy设置工作。比如说,.120将匹配所有IP地址x.x.x.122。

 类似资料:
  • 我有一个后端nodeJS应用程序运行在kubernetes集群。现在我想运行两个cron作业计划每个月。cron作业在一个JS文件中。如何使用库伯内特斯创建一个作业,在每个月运行该服务的pod中运行这些JS文件? 此链接提供了对其工作原理的基本理解,但我对如何为特定服务和特定Pod运行它有点困惑 https://kubernetes.io/docs/concepts/workloads/contr

  • 我对Kubernetes是新来的。 我发现了2个pod优先级选项-优先级类别和服务质量。它们之间有什么不同? (https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/https://kubernetes.io/docs/tasks/configure-pod-container/quality-servi

  • 我的要求是在自定义指标上扩展POD,如队列中的挂起消息,PODS必须增加以处理作业。在kubernetes,Scale up在普罗米修斯适配器和普罗米修斯操作员中工作得很好。 我在pods中有长时间运行的进程,但HPA检查自定义度量并试图缩小规模,因为这个进程杀死了操作的中间并丢失了消息。我如何控制HPA只杀死没有进程运行的自由豆荚。 序列查询:‘{namespace=“default”,serv

  • 当我的Kubernetes吊舱被终止(由于重新启动或完全停止)时,我希望调用某种生命周期钩子,它将通过电子邮件通知我终止。类似以下内容: 当我的吊舱在Kubernetes重新启动或停止时,我如何获得电子邮件?

  • 我们正在使用Docker 1.19运行库伯内特斯(1.18) Container是一个基于Java13的Spring启动应用程序(使用基本图像作为openjdk: 13-alpin),下面是内存设置。 豆荚: 内存-最小448M,最大2500M cpu-最小值0.1 容器: Xms:256M,Xmx:512M 当流量发送更长时间时,容器会突然重新启动;在Prometheus中,我可以看到Pod内存

  • 根据Kubernetes文档,部署和副本集之间有1:1的对应关系。类似地,根据replicas属性,一个ReplicaSet可以管理n个相同性质的豆荚。这是正确的认识吗? 从逻辑上讲(假设部署是一个包装器/控制器),我认为部署可以有多个副本集,每个副本集可以有多个豆荚(相同或不同种类)。如果这个说法是正确的,有人可以分享一个例子K8S模板吗?