1 Kubernetes集群时间同步配置方案

1.1 时间服务器部署(服务端1.1.1.17)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 安装chrony(所有节点)
yum install -y chrony

# 配置时间服务器(仅在1.1.1.17操作)
cat > /etc/chrony.conf <<'EOF'
server ntp.aliyun.com iburst
server 0.centos.pool.ntp.org iburst
allow 1.1.1.0/24
local stratum 10
keyfile /etc/chrony.keys
driftfile /var/lib/chrony/drift
logdir /var/log/chrony
log measurements statistics tracking
maxdistance 16.0
makestep 1.0 3
EOF

1.2 客户端配置(k8s节点1.1.1.11-16)

1
2
3
4
5
6
7
8
9
# 统一配置客户端节点
for node in {11..16}; do
ssh 1.1.1.$node "cat > /etc/chrony.conf <<'EOF'
server 1.1.1.17 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
logdir /var/log/chrony
EOF"
done

时间服务管理(所有节点)

1
2
3
4
5
6
7
# 启动并设置开机自启
systemctl enable --now chronyd

# 验证服务状态
chronyc sources -v
chronyc tracking
date

1.3 时区设置(所有节点)

1
2
timedatectl set-timezone Asia/Shanghai
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

1.4 配置验证

1
2
3
# 在master1节点测试
chronyc waitsync 30 0.01
chronyc tracking | grep -E 'System time|Last offset'