Единый Configmap для нескольких сервисов

Подскажите, каким образом можно зашэрить configmap между несколькими сервисами?

Например, есть такой:

apiVersion: v1
kind: ConfigMap
metadata:
  name: urls-config
data:
  BACKEND_URL: "http://backend:8080/"

Как мне BACKEND_URL подцеплять из общего хранилища средствами куба?


Ответы (1 шт):

Автор решения: Ivan Fomkin

Я думаю можно задать его как environement при создании Deploy, например вот так:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: frontend
spec:
  template:
    spec:
      containers:
        - image: some-image
          imagePullPolicy: Always
          name: frontend
          env:
            - name: BACKEND_URL
              valueFrom:
                configMapKeyRef:
                  key: BACKEND_URL
                  name: urls-config

PS Код выше не польный, описывает только чать шаблона контейнера, касающегося environement

→ Ссылка