本文将向您展示一些简单的步骤,以通过OpenShift/OKD 4.x群集上的网络时间协议(NTP)与远程服务器配置定时时间同步。OpenShift 4.x基于CoreOS–RHCOS/FCOS,服务器修改是通过MachineConfig进行的。因此,让我们在OpenShift/OKD集群上配置计时时间同步。
第一步是创建chrony.conf文件的base64编码内容: cat >chrony.conf<<EOF server 0.africa.pool.ntp.org iburst server 1.africa.pool.ntp.org iburst server 2.africa.pool.ntp.org iburst driftfile /var/lib/chrony/drift makestep 1.0 3 rtcsync logdir /var/log/chrony keyfile /etc/chrony.keys EOF
如果您拥有自己的NTP服务器(参考:在Linux中安装配置NTP服务器和NTP客户端),请编辑文件并更新服务器部分: $ vi chrony.conf
然后将其编码为base64: $ base64 -w0 chrony.conf 保存到文件: base64 -w0 chrony.conf> chrony.64
我们可以将base64值保存到变量中: chrony_base64=`base64 -w0 chrony.conf`
创建用于主节点/工作节点的MachineConfig文件: for i in master worker; do cat << EOF > ./${i}-chrony-configuration.yml apiVersion: machineconfiguration.openshift.io/v1 kind: MachineConfig metadata: labels: machineconfiguration.openshift.io/role: ${i} name: ${i}-chrony-configuration spec: config: ignition: config: {} security: tls: {} timeouts: {} version: 2.2.0 networkd: {} passwd: {} storage: files: - contents: source: data:text/plain;charset=utf-8;base64,${chrony_base64} verification: {} filesystem: root mode: 420 path: /etc/chrony.conf osImageURL: "" EOF done
应用配置文件: oc apply -f ./master-chrony-configuration.yml oc apply -f ./worker-chrony-configuration.yml
MachineConfig操作员将在所有主节点和工作节点上应用Chrony配置,然后重新启动它们。
等待他们出现,确认设置: $ oc adm debug node/<node-name> chroot /host sh-4.4# cat /etc/chrony.conf server 0.africa.pool.ntp.org iburst server 1.africa.pool.ntp.org iburst server 2.africa.pool.ntp.org iburst driftfile /var/lib/chrony/drift makestep 1.0 3 rtcsync logdir /var/log/chrony keyfile /etc/chrony.keys
现在已在OpenShift群集上配置了Chrony。
相关主题 |