Определения переменных диаграммы Helm

Я создаю диаграмму управления, которая должна установить 2 службы. Это зависит от того, что будет установлена ​​первая служба postgresql. Затем другая служба должна использовать пользователя базы данных, пароль, имя хоста и порт для установленной службы postgresql.

Поскольку мне нужно получить эти данные во время выполнения, то есть вскоре установил службу postgresql, конечно, данные пользователя, которые я буду использовать в качестве переменных env, имени хоста и порта, которые будут использоваться после развертывания postgresql.

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

Есть ли какие-нибудь примеры, которые соответствуют вышеуказанному требованию?


person Kamesh    schedule 04.02.2018    source источник


Ответы (1)


Есть несколько способов сделать это, например. с помощью InitContainer, чтобы проверить, работает ли БД, но я покажу вам пример в диаграммах. Я использую в качестве примера Wordpress Chart

    livenessProbe:
      httpGet:
        path: /wp-login.php
        port: http
      initialDelaySeconds: 120
      timeoutSeconds: 5
      failureThreshold: 6
    readinessProbe:
      httpGet:
        path: /wp-login.php
        port: http
      initialDelaySeconds: 30
      timeoutSeconds: 3
      periodSeconds: 5

Я удалил несколько строк для краткости.

Зонд готовности начнет действовать через initialDelaySeconds 30 секунд, будет проверять каждые periodSeconds, т.е. 5 секунд, чтобы увидеть, отвечает ли страница. Если проверка готовности не завершится успешно, трафик в этот модуль не будет отправляться. Если зонд удастся, то все в порядке.

Вторая проверка - зонд живучести делает нечто большее. Он запускается через 120 секунд после развертывания модуля. Но если проверка не удалась, модуль перезапустится и будет перезапущен failureThreshold раз, то есть 6 раз.

Возвращаясь к вашему вопросу и как это решить:

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

Дополнительную информацию о проверках готовности и живучести можно найти здесь

person Vishal Biyani    schedule 21.03.2018