路漫漫其修远兮
吾将上下而求索

k8s学习:修改pod时间

背景:有些项目, 有修改系统时间的测试需求。

目前的方案:

绑定了容器时间也宿主机的时间,保证时间一致性;宿主机上有定时任务,会定时矫正时间。

目前的问题:

修改了容器中的时间,但是宿主机的时间也一块改动了;有别的项目,反馈影响他们的应用了,他们使用了时间搓生产ID,导致错乱。

问题分析:

因为目前的方案,修改容器中的时间,会修改宿主机的时间,这样会影响宿主机上所有的应用;即使是在测试环境,影响还是有的;需要另想方案。

解决方案:libfaketime

https://github.com/wolfcw/libfaketime

首先编译:

git clone https://github.com/wolfcw/libfaketime
cd libfaketime
make
make install

产出为:

把faketime打入镜像,进行测试,发现是可行的。

image2020-6-2_22-15-48.png

把faketime打入镜像,进行测试,发现是可行的。

image2020-6-2_22-19-45.png

未经允许不得转载:江哥架构师笔记 » k8s学习:修改pod时间

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址