k8s解决容器中运行jar包时区不一致问题

在k8s的容器中运行jar包时,发现启动的时间与实际时间不一致,导致一些对时间戳有要求的请求失败

1.检查容器是否正确挂在宿主机上的/usr/share/zoneinfo/Asia/Shanghai文件

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

注意一一对应

2.检查application.properties文件,添加配置

spring.jackson.time-zone=Asia/Shanghai

3.修改yaml文件,补充env

env:
   - name: TZ
     value: Asia/Shanghai

重启pod

posted @ 2024-01-18 15:59  爱吃荔枝的小涵子  阅读(213)  评论(0)    收藏  举报