首页 > 其他 > 详细

k8s pod与宿主时间不一致问题处理

时间:2021-02-25 10:10:07      阅读:112      评论:0      收藏:0      [点我收藏+]
#原生k8s pod 默认为UTC,宿主为CST。根据我的经验云环境的ack与tke产品 pod默认使用宿主的时区

一、pod 与宿主 时间不一致
技术分享图片
#解决办法
1) 在dockerfile 中添加时区配置即可

RUN rm -f /etc/localtime && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone

2) pod与宿主共享时区文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
  namespace: default
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80
        volumeMounts:
          - name: timezone
            mountPath: /etc/localtime                           # 挂载到容器的目录
      volumes:
         - name: timezone
           hostPath: 
             path: /usr/share/zoneinfo/Asia/Shanghai            # 宿主机的目录

3、重新部署,此处使用dockerfile

技术分享图片
技术分享图片

二、jvm 中也可以通过参数方式使用CST时区

java -jar -Duser.timezone=GMT+08 test.jar

技术分享图片

k8s pod与宿主时间不一致问题处理

原文:https://blog.51cto.com/keep11/2636240

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!