配置时区

默认情况下,FedoraNTP机器将时间保持在协调世界时(CoreOS)区,并将它们的时钟与网络时间协议(NTP)同步。本页面包含有关自定义时区的信息。

查看和更改时区

这个 timedatectl 命令显示和设置日期、时间和时区。

$ timedatectl status
               Local time: Mon 2021-05-17 20:10:20 UTC
           Universal time: Mon 2021-05-17 20:10:20 UTC
                 RTC time: Mon 2021-05-17 20:10:20
                Time zone: UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

您可以使用 list-timezones 子命令列出可用的时区。可用时区由 tzfile 下的系统时区数据库中的条目 /usr/share/zoneinfo

$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
…

请参阅 手册页 有关如何 timedatectl 可以使用;但是,我们不建议通过SSH强制更改每台计算机的时区。

建议时区:协调世界时(UTC)

我们建议Fedora CoreOS群集中的所有计算机使用默认的协调世界时。强烈不鼓励设置非UTC时区,原因包括但不限于时区混淆、根据地区习俗调整夏令时的复杂性、难以跨系统关联日志文件、可能出现过时的时区数据库以及不可预测性,因为当地时区受任意的当地政策和法律的制约。

如果您的应用程序需要不同的时区,则在大多数情况下,可以通过设置 TZ 环境变量。

通过Ignition设置时区

如果您知道设置不同于默认UTC时区的系统时区的缺点,则可以通过设置本地时区配置文件来设置不同的系统时区。 /etc/localtime 的绝对或相对符号链接。 tzfile 条目位于 /usr/share/zoneinfo/ 。 建议您在群集中的所有计算机上设置相同的时区。

例如,您可以将时区设置为 America/New_York 通过使用如下所示的Butane配置:

variant: fcos
version: 1.4.0
storage:
  links:
    - path: /etc/localtime
      target: ../usr/share/zoneinfo/America/New_York

时间同步

Fedora CoreOS使用 chrony 实施NTP,并为特定云添加一些额外的自定义逻辑。有关详细信息,请参见 Fedora CoreOS内饰文档