K8S 修改pod 时区问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8S 修改pod 时区问题相关的知识,希望对你有一定的参考价值。
参考技术A 修改时区pod的时区问题
1制作image时进行配置修改
2将宿主机的时区配置文件挂载到pod中(此处注意,宿主机之间需已经完成时间同步)
volumeMounts: - name: host-time mountpath: /etc/localtime readOnly: true volume: - name: host-time hostPath: path: /etc/localtime
3使用podPreset(预设)
1)首先启用 PodPreset:在 kube-apiserver 启动参数 -runtime-config 增加 settings.k8s.io/v1alpha1=true
;
2)然后在 –admission-control 增加 PodPreset 启用
3)重启 kube-apiserver 应用修改(通过kubectl get podpresets命令检查是否应用成功
)
4)创建podPreset对象
apiVersion: settings.k8s.io/v1alpha1 kind: PodPreset metadata: name: tz-env spec: selector: matchLabels: env: - name: TZ values: Asia/Shanghai
注意:一定需要写 selector...matchLabels
,但是 matchLabels 为空,表示应用于所有容器;PodPreset 是 namespace 级别的对象,其作用范围只能是同一个命名空间下的容器。
5)创建一个普通的 Pod 可以查看下是否注入了上面的 TZ 这个环境变量。
以上是关于K8S 修改pod 时区问题的主要内容,如果未能解决你的问题,请参考以下文章
k8s 设置deployment,时pod挂载本地时间问题同步底层时间到容器