第 2 章 运行一次的任务
安装 OpenShift Container Platform 后,您的系统可能需要额外的配置,以确保主机始终平稳运行。
虽然它们被归类为运行时任务,但您可以随时执行其中的任何任务(若有情况改变)。
2.1. NTP 同步
NTP(网络时间协议)用于保持主机与全局时钟同步。时间同步对于时间敏感操作(如日志保留和时间戳)非常重要,并且强烈建议在 Kubernetes 基础上构建 OpenShift Container Platform。OpenShift Container Platform 操作包括 etcd 领导选举机制、pod 的健康检查和其他问题,有助于防止时间偏差。
OpenShift Container Platform 安装 playbook 会安装、启用和配置 ntp
软件包,以默认提供 NTP 服务。要禁用此行为,请在清单文件中设置 openshift_clock_enabled=false
。如果主机安装了 chrony
软件包,则会将其配置为提供 NTP 服务,而不使用 ntp
软件包。
根据您的实例,可能不会默认启用 NTP。验证主机是否已配置为使用 NTP:
$ timedatectl Local time: Thu 2017-12-21 14:58:34 UTC Universal time: Thu 2017-12-21 14:58:34 UTC RTC time: Thu 2017-12-21 14:58:34 Time zone: Etc/UTC (UTC, +0000) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a
如果 NTP enabled
和 NTP synchronized
都为 yes
,则代表 NTP 同步处于活动状态。
如果为 no
,请安装并启用 ntp
或 chrony
RPM 软件包。
要安装 ntp
软件包,请运行以下命令:
# timedatectl set-ntp true
要安装 chrony
软件包,请运行以下命令:
# yum install chrony # systemctl enable chronyd --now
无论是使用 NTP 还是其它方法,均应在集群中的所有主机上启用时间同步。
有关 timedatectl
命令、时区和时钟配置的更多信息,请参阅配置日期和时间、时区和 DST。