首页 > 其他分享 >K8s Pod与宿主机时区不同步

K8s Pod与宿主机时区不同步

时间:2023-09-28 12:32:37浏览次数:39  
标签:k8tz name 宿主机 Asia date Pod K8s Shanghai 时区


目录

本机替换上海时间

一、通过定制Dockerfile添加时区

二、通过将时区文件挂在到Pod中

三、通过环境变量定义时区

四、修改k8s表空间时区


本机替换上海时间

sudo timedatectl set-timezone Asia/Shanghai  && sudo ntpdate time.windows.com

一、通过定制Dockerfile添加时区

$ cat Dockerfile.date
FROM centos
      
RUN rm -f /etc/localtime \
&& ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
      
# 构建容器镜像
$ docker build -t centos7-date:test -f Dockerfile.date .
      
$ docker run -it centos7-date:test /bin/sh
sh-4.2# date
Wed Mar  6 17:40:01 CST 2019

二、通过将时区文件挂在到Pod中

cat time-mount.yaml
apiVersion: v1
kind: Pod
metadata:
  name: time
spec:
  containers:
  - name: time
    image: nginx
    args: [/bin/sh, -c,
            'i=0; while true; do echo "$i: $(date)"; i=$((i+1)); sleep 1; done']
    volumeMounts:
      - name: timezone
        mountPath: /etc/localtime
  volumes:
    - name: timezone
      hostPath:
        path: /usr/share/zoneinfo/Asia/Shanghai

三、通过环境变量定义时区

cat time.yaml
apiVersion: v1
kind: Pod
metadata:
  name: time-nginx
spec:
  containers:
  - name: time-nginx
    image: nginx
    args: [/bin/sh, -c,
            'i=0; while true; do echo "$i: $(date)"; i=$((i+1)); sleep 1; done']
    env:
    - name: TZ
      value: Asia/Shanghai

四、修改k8s表空间时区

#官方提供的helm部署方式
helm repo add k8tz https://k8tz.github.io/k8tz/
helm install k8tz k8tz/k8tz --set timezone=Asia/Shanghai

kubectl create ns test
kubectl annotate ns test k8tz.io/strategy=hostPath
kubectl annotate ns test k8tz.io/timezone=Asia/Shanghai

标签:k8tz,name,宿主机,Asia,date,Pod,K8s,Shanghai,时区
From: https://blog.51cto.com/dxbp/7638066

相关文章

  • k8s 监控(二)监控集群组件和 pod
    原文链接:https://juejin.cn/post/6844903921207492621在上一篇文章中,我们已经在k8s中安装了Prometheus,并且收集了它自身的监控指标。而在这篇文章,我们将收集k8s所有组件和pod的监控指标。在这之前需要先修改下之前监控Prometheus自身使用的一个配置,因为它来源于promet......
  • k8s 监控(三)prometheus-adapter
    原文链接: https://juejin.cn/post/6844903967218991117kubernetesapiserver提供了两种api用于监控指标相关的操作:resourcemetricsAPI:被设计用来给k8s核心组件提供监控指标,例如kubectltop;custommetricsAPI:被设计用来给HPA控制器提供指标。kubernetesapiser......
  • k8s 监控(四)监控宿主机
    原文链接:https://juejin.cn/post/6844904057098731534k8s监控的第四篇文章,这篇文章讲的是监控宿主机的指标。官方和大部分使用者都会使用node_exporter完成此项工作,但是我更喜欢telegraf。原因在于node_exporter有以下几大痛点:指标太多,仅cpu而言,每个cpu核心都有6......
  • k8s ingress
    k8s环境搭建完毕后1.  kubectlapply-fhttps://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.8.2/deploy/static/provider/cloud/deploy.yaml  也可以copy这个文件下来,执行2.kubectlcreatedeploymentdemo--image=httpd--port=80kubect......
  • 五分钟k8s入门到实战-应用配置
    背景在前面三节中已经讲到如何将我们的应用部署到k8s集群并提供对外访问的能力,x现在可以满足基本的应用开发需求了。现在我们需要更进一步,使用k8s提供的一些其他对象来标准化我的应用开发。首先就是ConfigMap,从它的名字也可以看出这是用于管理配置的对象。ConfigMap不......
  • 使用sealos按照k8s
    #获取sealos命令行工具wgethttps://github.com/labring/sealos/releases/download/v4.3.3/sealos_4.3.3_linux_amd64.tar.gz\&&tarzxvfsealos_4.3.3_linux_amd64.tar.gzsealos&&chmod+xsealos&&mvsealos/usr/bin#使用sealos安装k8s,helm,c......
  • 543_腾讯云dnspod终于支持caa记录了!!!
    这是一篇原发布于2020-09-2220:11:00得益小站的文章,备份在此处。前言在腾讯云或者dnspod购买过域名的同学,在想要自动化续期泛域名ssl证书的时候肯定遇到过无法设置caa记录的问题,导致自动化续期工具无法续期。最近,网站的证书又快要到期了,我再次打开了腾讯云发现依旧没有caa记录......
  • K8s学习整理(初级)
    1、服务器基础管理修改主机名称:hostnamectlset-hostnamedock02_120&&bash2、修改服务器内核参数sysctl用于动态修改内核运行参数sysctl-a显示所有内核运行参数sysctl-p从指定的文件加载系统参数,而不是从默认配置文件/etc/sysctl.conf中加载3、查看CPU数......
  • k8s笔记15
    摘要:CephOSDStatusoutdown;k8s笔记1(知识图谱,添加节点,ceph存储)_ATCtoK8s空管智能运维的技术博客_51CTO博客【ceph】cephOSD状态及常用命令-bdy-博客园(cnblogs.com)ceph集群磁盘故障,更换磁盘流程-腾讯云开发者社区-腾讯云(tencent.com)1、CephDashboard的Cluster>>OSD......
  • 云原生周刊:K8s 的 13 个最佳开源监控工具
    开源项目推荐SilverSurfer该项目旨在检查Kubernetes对象的API版本兼容性,并为其提供迁移路径,以便为集群升级做好准备。ActionsRunnerControllerActionsRunnerController(ARC)是一个Kubernetes操作器,可为GitHubActions编排和扩展自托管运行器。使用ARC,您可以......