Rke2集群运行容器如何时钟同步

Rancher Server 设置

  • Rancher 版本:2.7.2
  • 安装选项:
    • Helm高可用安装
    • Local 集群的类型:RKE2 版本v1.26.3+rke2r2
  • 在线或离线部署:离线部署

下游集群信息

  • Kubernetes 版本: v1.25.7+rke2r2

主机操作系统:
Centos7.9 x64

咨询个问题,通过Rancher下发安装的RKE2集群部署了容器之后,如何进行时钟同步,有没有好的经验传授指导。

你得先说你要做时钟同步的目的是什么?

容器准备部署Tomcat应用,需要与外部数据库交互,需要时钟相差不大,且与其他系统应用间也由时钟校验

这是业务 pod 层面的事,可以通过业务的环境变量中设置,比如:


containers:
  env:
  - name: TZ
    value: Asia/Shanghai

这个应该是时区,如果是时间同步呢

时间同步都是在OS层面完成的,不在Kubernetes层面治理。

我们自己内网有时钟源,是否要将路由访问权限开通至容器层面


时间相差8个小时

这个时间如何修改成正确的时间

这个应该是grafana的时区不对,默认的时区是utc,你可以修改values.yaml
image

环境中的监控系统不是采用合理吗安装的,我是在rancher的应用进行安装的,所有不知道应该在什么地方进行配置和修改

你可以在rancher 集群的应用->已安装的应用->点击rancher-monitoring->点击YAML显示->右上角选择编辑/升级->找到时区配置修改就行

感谢!!我去试试

搜这个参数defaultDashboardsTimezone


点击编辑/升级,勾选了"在安装前自定义Helm选项",然后点击了下一步,


然后我选择的是编辑yaml,找到了grafana,也就是上面发出的截图,对您说的地方进行了添加时区操作后,进行了更新,结果时间还是显示是utc时区,接着我又去yaml文件中搜索关键字timezone,发现有两处地方,一处是:defaultDashboardsTimezone:utc,一处是我之前添加的,defaultDashboardsTimezone:Asia/Shanghai,更新之后,现在时区显示正常了

感谢大佬的指点!!!!多谢多谢