如何修改Pod的时间,且不会影响其他Pod,只作用于修改的那个Pod?

無名 发表于: 2021-07-27   最后更新时间: 2021-07-27 15:30:56   2,191 游览

kubernetes如何修改Pod的时间,且不会影响其他Pod,只作用于修改的那个Pod?

发表于 2021-07-27
添加评论

部署应用时,单独读取主机的/etc/localtime文件,即创建pod时同步时区,无需修改镜像,但是每个应用都要单独设置。

方法一:在pod的yaml中添加container的时区环境变量

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

方法二:将主机的/usr/share/zoneinfo/Asia/Shanghai文件挂载为pod的/etc/localtime文件

  volumeMounts:
   - mountPath: /etc/localtime
     name: localtime
 volumes:
  - name: localtime
    hostPath:
      path: /usr/share/zoneinfo/Asia/Shanghai

方法三:利用initContainers添加时区环境变量

利用initContainers,往pod/etc/profile文件添加时区环境变量

command: ['sh', '-c', 'echo "export TZ=Asia/Shanghai" >> /etc/profile']

方法四:命令行

command: ['sh', '-c', 'echo "export TZ=Asia/Shanghai" >> /etc/profile']
你的答案

查看kubernetes相关的其他问题或提一个您自己的问题