gpt4 book ai didi

Kubernetes - 所有 Pod 的共享环境变量

转载 作者:行者123 更新时间:2023-12-02 11:47:52 49 4
gpt4 key购买 nike

我们必须为集群实例的 Internet 访问设置 https_proxy 和 http_proxy。

https_proxy 和 http_proxy 环境变量应该被导出到所有的 pod,以便应用程序可以访问外部站点。

我们正在使用 helm 图表,因此我们可以设置这些环境变量以便所有 pod 都可以访问互联网。

最佳答案

您应该使用 PodPreset obejct 将公共(public)环境变量和其他参数传递给所有匹配的 pod。

为所有 pod 添加标签 setproxy:true

下面的 PodPreset 对象会将 HTTPS_PROXY 和 HTTP_PROXY 环境变量注入(inject)到与标签“setproxy:true”匹配的所有 pod

apiVersion: settings.k8s.io/v1alpha1
kind: PodPreset
metadata:
name: inject-proxy-var
spec:
selector:
matchLabels:
setproxy: true
env:
- name: HTTPS_PROXY
value: "https_proxy"
- name: HTTP_PROXY
value: "http_proxy"

点击链接获取更多帮助 --> https://kubernetes.io/docs/tasks/inject-data-application/podpreset/

您应该在集群中启用 Pod Preset。按照下面的链接

https://kubernetes.io/docs/concepts/workloads/pods/podpreset/

关于Kubernetes - 所有 Pod 的共享环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54550933/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com