Kubernetes 3种时区设置方式

25 篇文章 3 订阅
17 篇文章 3 订阅

一:设置PodPreset

1. PodPreset 的作用

将一些公用的参数设置到pod中去,例如 时区统一设置为东八区等

2. API Server 开启PodPreset

  • 编辑文件 /etc/kubernetes/manifests/kube-apiserver.yaml,
  • 添加 --runtime-config=settings.k8s.io/v1alpha1=true,
  • 添加 --admission-control=PodPreset(新版本是--enable-admission-plugins)
  • 重启kubelet服务,sudo systemctl restart kubelet

3. 部署统一时区的PodPreset

yaml文件如下:

apiVersion: settings.k8s.io/v1alpha1
kind: PodPreset
metadata:
  name: setting-timezone
spec:
  selector:
    matchLabels:
  env:
    - name: TZ
      value: Asia/Shanghai

其中 selector、matchLabels是必须的,不写任何的值就代表全局启用。

4. 禁用PodPreset

在一些情况下,用户不希望 Pod 被 Pod Preset 所改动,这时,用户可以在 Pod spec 中添加形如 podpreset.admission.kubernetes.io/exclude: "true" 的注解。

 

二:在Pod或Deployment 的 containers 下添加环境变量

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

三:在dockerFile中配置:

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

 

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值