Kubernetes - 所有吊舱共享环境变量

问题描述 投票:0回答:2

我们必须设置https_proxy&HTTP_PROXY从我们的群集实例互联网接入。

https_proxy&HTTP_PROXY环境变量应导出所有吊舱,使应用程序可以访问外部站点。

我们使用的掌舵图表所以是有共同的地方,我们可以设置这些环境变量,因此所有吊舱都可以访问互联网。

kubernetes environment-variables google-kubernetes-engine kubernetes-helm
2个回答
1
投票

你应该用PodReset对象共同的环境变量和其他PARAMS传递给所有匹配的豆荚。

Add label setproxy:true to all pods

下面PodPreset对象将HTTPS_PROXY和HTTP_PROXY环境变量注入相匹配的标签,所有的豆荚“setproxy:真正的”

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/

You should enable Pod Preset in your cluster. follow the below link

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


-1
投票

如果我理解正确的话,你要环境变量设置为容器。如果这是正确的认识,您可以使用以下配置容器设置环境变量

env:
- name: HTTPS_PROXY
  value: "Value"
- name: HTTP_PROXY
  value: "Value"

https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/#define-an-environment-variable-for-a-container:您可以查看详细信息

© www.soinside.com 2019 - 2024. All rights reserved.