一键设置 NTP & 时区的脚本(亲测,适用于部署 K8S 的前置环境)

文章目录

一、时区和时间同步的配置命令

整理用于做时区和时间同步的配置几条命令分别如下:

1️⃣ 编辑 chrony 配置

bash 复制代码
vim /etc/chrony.conf

一般是修改 NTP 服务器,比如换成阿里云、腾讯云等国内源,例如:

bash 复制代码
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst

2️⃣ 设置系统时区为上海时间

bash 复制代码
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#-sf:强制创建软链接,替换原来的 /etc/localtime,让系统使用上海时区。

3️⃣ 写入时区信息到 /etc/timezone

bash 复制代码
echo 'Asia/Shanghai' > /etc/timezone

有些程序会读取 /etc/timezone 来判断时区,这步是为了兼容。

4️⃣ 重启时间同步服务

bash 复制代码
systemctl restart chronyd
systemctl enable chronyd

5️⃣ 检查同步状态

bash 复制代码
chronyc sources -v

可以看到当前 NTP 同步源和同步状态。

写了一个一键设置 NTP & 时区的脚本,适用于你这种部署 Rancher + K8S 的环境,保证所有节点时间同步一致,避免 TLS 证书和集群时间漂移问题。

二、完整脚本ntp_timezone_setup.sh

bash 复制代码
# 一键配置 NTP 和时区
# 适用系统:CentOS / RHEL / Rocky / Alma / Amazon Linux 2

set -e

echo "=== 1. 设置时区为 Asia/Shanghai ==="
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone

echo "=== 2. 安装 chrony(如果未安装) ==="
yum install -y chrony

echo "=== 3. 备份原有 chrony 配置 ==="
cp /etc/chrony.conf /etc/chrony.conf.bak.$(date +%F_%T)

echo "=== 4. 配置阿里云 NTP 源 ==="
cat > /etc/chrony.conf <<EOF
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
server ntp5.aliyun.com iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
EOF

echo "=== 5. 启动并设置开机自启 chronyd ==="
systemctl enable --now chronyd

echo "=== 6. 等待时间同步中... ==="
sleep 3
chronyc sources -v

echo "=== 7. 检查系统时间 ==="
date

echo "✅ 配置完成:NTP 同步已启用,时区已设置为 Asia/Shanghai"

三、使用方法

3.1、创建脚本

bash 复制代码
vim ntp_timezone_setup.sh

粘贴上面的内容并保存。

3.2、赋予执行权限

bash 复制代码
chmod +x ntp_timezone_setup.sh

3.3、运行脚本

bash 复制代码
./ntp_timezone_setup.sh

3.4、验证

bash 复制代码
timedatectl
chronyc tracking


建议把这个脚本在 所有 Rancher/K8S 节点 都执行一次,这样控制平面和 worker 节点的时间会绝对一致,不会再出现你前面提到的tls: failed to verify certificate: x509: certificate signed by unknown authority 这种因时间差导致的错误。


"人的一生会经历很多痛苦,但回头想想,都是传奇"。


相关推荐
姜鱼问生2 小时前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器
小匠石钧知4 小时前
07_在k8s集群中安装ingress-nginx
nginx·容器·kubernetes·ingress
零基础1235 小时前
Docker 部署实战:从入门到精通
docker·容器
承渊政道5 小时前
自建服务越来越多怎么管理?Docker部署Flare,搭一个自己的数字入口
运维·docker·容器·内网穿透·cpolar·nas·flare
芷栀夏6 小时前
极空间部署Photopea:Docker运行、网页修图与多设备使用
运维·docker·容器
openFuyao18 小时前
新增Agent沙箱调度能力!openFuyao v26.09社区发行版上线,AI原生基础设施能力进一步升级
云原生·ai-native·ai推理·openfuyao·多样化算力集群软件
谢亮_vipxieliang19 小时前
Kubernetes 1.36 深度解读:从 kubelet 安全到 GPU 原生调度的 70 项改进
安全·kubernetes·kubelet
阿里云云原生21 小时前
云效工作项智能优化:先澄清,再开工
云原生
阿里云云原生21 小时前
阿里云日志服务 SLS 全新升级,打造 Agent 时代的智能数据引擎
云原生
阿里云云原生1 天前
从“治已病”到“治未病”:浩瀚能源与阿里云共建充电补能异地双活高可用体系实践
云原生