пользовательские сценарии kubernetes в качестве шаблона - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть сценарий развертывания kubernetes в качестве шаблона для развертывания проекта. Но у меня есть другой проект для этого сценария, и каждому проекту требуется новое пространство имен, аннотация и переменная среды.

Теперь я создаю файл свойств для каждого проекта и пишу сценарий оболочки, который при развертывании проекта, свойства этот проект заменит переменную в шаблоне, а затем развернет этот сценарий развертывания. Как показано ниже

minReplicas: ${HYBRIS_MIN_REPLICA}
maxReplicas: ${HYBRIS_MAX_REPLICA}

hybris.scaler.replica.max=3
hybris.scaler.replica.min=2

Есть ли у нас какие-либо хорошие способы реализовать такие вещи для пользовательского сценария kubernetes в качестве шаблона

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете использовать Helm , это менеджер пакетов для kubernetes, который дает вам возможность иметь шаблоны для вашего развертывания или любые сценарии или конфигурации для kubernetes. и вы можете иметь разные значения для некоторых переменных в вашем сценарии развертывания. Вы можете прочитать о значениях файла и управляющих потоках , которые написаны в сценариях _helper в следующем формате:

{{ if PIPELINE }}
# Do something
{{ else if OTHER PIPELINE }}
# Do something else
{{ else }}
# Default case
{{ end }}

Values.yaml

hybris:
  scaler:
    replica:
      max: 3
      min: 2

delpoyment.yaml

apiVersion: apps/v1
kind: Deployment
metadata: name
  labels: test
spec:
   replicas: {{ .Values.hybris.scaler.replica.min }}

Это поможет, если вы прочтете об этом.

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