我爱平铺

kubernetes设置Pod时区

Kubernetes创建的Pod时区默认是0时区(阿里云为例),需要手动设置为北京时间,有不少文章介绍是通过挂载volume到/etc/localtime实现,例如:

apiVersion: v1
kind: Pod
metadata:
  name: timezonetest
spec:
  containers:
  - name: timezonetest
    image: busybox
    args:
    - sleep
    - "1000000"
    volumeMounts:
    - name: tz-shanghai
      mountPath: /etc/localtime
  volumes:
    - name: tz-shanghai
      hostPath:
        path: /usr/share/zoneinfo/Asia/Shanghai

很遗憾,这种方法会直接启动失败(仅测试1.14及以后的版本)。其实可以直接通过设置环境变量TZ实现:

apiVersion: v1
kind: Pod
metadata:
  name: timezonetest
spec:
  containers:
  - name: timezonetest
    image: busybox
    args:
    - sleep
    - "1000000"
    env:
    - name: TZ
      value: Asia/Shanghai

文章原始链接:https://sijie.wang/posts/kubernetes-timezone/

本站文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请保留原始链接