设置节点时区
集群中的所有节点都应使用统一的时区,以便平台日志、审计记录和监控时间线与 operator 的本地时间保持一致。在 Alauda OS 节点上,应通过 MachineConfig 对象设置时区,切勿登录节点逐个修改。
时区不能作为文件下发:/etc/localtime 是符号链接,而机器配置管理的是文件内容、systemd 单元和 SSH 公钥,而非符号链接。为此,每个节点都会运行一个 oneshot systemd 单元来执行 timedatectl set-timezone。
首先配置节点干扰策略
如果没有节点干扰策略,更改 systemd 单元会回退到默认操作——重启节点——因此应用下面的 MachineConfig 会导致池中的每个节点都经过清空和重启。请先配置策略并确认其已生效,然后再应用 MachineConfig。
-
将
set-timezone.service添加到集群范围的MachineConfiguration单例cluster的nodeDisruptionPolicy.units列表中:WARNINGcluster是一个单例,其中可能已包含适用于其他单元或文件的策略,例如配置 Chrony 时间服务中的/etc/chrony.conf条目。 请追加到units列表,不要替换现有策略。 未列出的任何单元都会回退到默认的重启操作。 -
继续之前,请确认策略已激活:
应用时区
每个角色创建一个 MachineConfig——这两个对象的区别仅在于 metadata.name 和角色标签。将 Asia/Shanghai 替换为统一采用的 tz 数据库名称;请勿直接使用示例值。
验证
等待每个池报告 UPDATED=True 和 DEGRADED=False,并确认没有节点经历意外的排空或重启。然后抽查节点:
平台日志、审计记录和监控时间线现在应与配置的时区一致。
相关说明
- 安装时的时区是主机先决条件 — 请参阅裸金属页面中的 主机时间同步要求。 本页面用于在运行中的集群上规范化或更改时区。
- 时间同步是单独的事项,通过 配置 Chrony 时间服务进行配置。