#原生k8s pod 默认为UTC,宿主为CST
一、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