У меня проблема с датой и временем в кластере Kubernetes. Время моего хоста синхронизируется с помощью ntp. Хотя я синхронизировал его после настройки кластера. Теперь все модули, созданные в моем кластере, будут иметь неправильный часовой пояс. Я обнаружил, что проблема в самом докере. Поскольку я использую виртуальные машины CentOS 7, которые находятся над EXSi, кажется, что контейнеры докеров принимают часовой пояс UTC с хоста exsi, а не с centos, я думаю? Есть ли способ исправить эту проблему, при которой новые порожденные поды будут использовать часовой пояс CentOS, а не часовой пояс хоста EXSi? Я мог бы использовать TZ env, но для некоторых базовых образов докеров, таких как alpine, нужны пакеты tzdate. Поэтому я не хочу перестраивать докер для какого-то приложения, которое я могу получить предварительно собранным из коробки, например fluentd и тому подобное. Есть способ исправить?
Спасибо
Насколько мне известно, хосты VMWware ESX / ESXi настраивают гостевые виртуальные машины (ВМ) для синхронизации времени с хостом (или гипервизором).
Предполагая, что NTP работает на хосте ESXi, часы на CentOS VM также должны быть синхронизированы.
В часы в контейнере такие же, как на хост-машине потому что он контролируется ядром. В этом случае хост-машина - это CentOS VM. Таким образом, часы контейнера также должны быть синхронизированы.
Часовой пояс управляется уровнем ОС, поэтому в контейнере он может быть другим. Вы можете смонтировать файл часового пояса, чтобы преодолеть это.
Теперь все модули, созданные в моем кластере, будут иметь неправильный часовой пояс.
Насколько я понял, это именно та проблема, которую вы нашли.
ESXi 5.5 и после использования UTC по умолчанию и он не поддерживает изменение часового пояса.