云网牛站
所在位置:首页 > Linux云服务器 > 在OpenShift 4.x/OKD 4.x上配置Chrony NTP服务

在OpenShift 4.x/OKD 4.x上配置Chrony NTP服务

2020-04-14 14:40:55作者:国子石稿源:云网牛站

本文将向您展示一些简单的步骤,以通过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。

 

相关主题

使用oc命令显示OpenShift节点的日志(Logs)

精选文章
热门文章