Kubernetes - общие переменные среды для всех модулей - PullRequest
0 голосов
/ 06 февраля 2019

Мы должны установить https_proxy & http_proxy для доступа в Интернет из наших экземпляров кластера.

Переменные среды https_proxy & http_proxy должны быть экспортированы во все модули, чтобы приложение могло обращаться к внешним сайтам.

Мыиспользуются рулевые диаграммы, так что есть ли общее место, где мы можем установить эти переменные среды, чтобы все модули могли иметь доступ к Интернету.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

вы должны использовать объект PodReset для передачи общих переменных окружения и других параметров во все соответствующие модули.

Добавить метку setproxy: true для всех модулей

Приведенный ниже объект PodPreset внедрит HTTPS_PROXYи переменная окружения HTTP_PROXY для всех модулей, соответствующих метке 'setproxy: true'

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/

0 голосов
/ 06 февраля 2019

Если я правильно понял, вы хотите установить переменную env в контейнер.Если это правильное понимание, вы можете использовать приведенную ниже конфигурацию для контейнера для установки переменных env

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...