Я работаю над требованием клиента, чтобы на рабочих узлах был настроен часовой пояс c, настроенный для правильной работы их приложений. Мы пробовали такие вещи, как использование среды TZ, а также монтирование тома в / etc / localtime, который указывает на нужный файл в / usr / share / zoneinfo / / - это работает в некоторой степени, но кажется Мне нужно будет использовать наборы демонов, чтобы изменить конфигурацию узла для некоторых приложений.
Меня беспокоит то, что модуль c, который должен сделать это изменение на узлах, должен быть запущен с привилегии хоста и оставлять такие модули работающими на всех модулях не очень хорошо. В документации сказано, что у модулей на наборах демонов должна быть политика перезапуска всегда, поэтому я не могу их завершить даже после внесения изменений.
Я считаю, что могу решить эту специфическую проблему c с контейнером init которые запускаются с привилегиями хоста, внесите соответствующие изменения в узел и выйдите. Другие модули в наборе демонов будут запущены после успешного запуска контейнера init, и, наконец, все остальные модули будут запланированы на узлах. Я также считаю, что эта последовательность работает так же, когда я добавляю другие узлы в кластер.
Звучит ли это правильно? Есть ли лучшие подходы?