第二章 九析带你轻松完爆 k8s pod 时间设置
admin
2023-03-26 20:01:35
0次

本系列文章:

第一章:九析带你轻松完爆 k8s pod 日期介绍

第二章:九析带你轻松完爆 k8s pod 时间设置

目录

1 PodPreset 介绍

2 PodPreset 开启

    2.1 PodPreset 确认

    2.2 PodPreset 开启

3 PodPreset 创建

4 PodPreset 验证


1 PodPreset 介绍

        上小节中我们知道了 docker 容器默认会使用 UTC(国际标准时间),因为我们是 CST(北京时间),因此容器内时间会比北京时间晚了 8 个小时。

        如何批量修改容器时间,使其跟我们使用的北京时间保持同步呢?可以使用 PodPreset 实现。

        PodPreset 是 k8s API 资源,作用是在创建 Pod 时预设(preset)信息,比如 secrets、configmap、环境变量、volume mounts 等。有了 PodPreset,我们就不必显示为每个 Pod 编写所需信息,而只需执行 PodPreset API,自动将这些信息注入到指定的 Pod 容器中。

        有关 PodPreset 说明,请点击查看。


2 PodPreset 开启

2.1 PodPreset 确认

        PodPreset 在 K8S 中的资源类型为 settings.k8s.io/v1alpha1,默认并不开启。查看命令:

kubectl api-versions

        或者:

kubectl get podpreset

第二章 九析带你轻松完爆 k8s pod 时间设置第二章 九析带你轻松完爆 k8s pod 时间设置2.2 PodPreset 开启

        编辑 /etc/kubernetes/manifests/kube-apiserver.yaml 配置文件,在启动参数新增 runtime-config 选项;在原有 enable-admission-plugins 选项中追加 PodPreset。

--runtime-config=settings.k8s.io/v1alpha1=true // 新增

--enable-admission-plugins=NodeRestriction,PodPreset // 追加

第二章 九析带你轻松完爆 k8s pod 时间设置第二章 九析带你轻松完爆 k8s pod 时间设置        需要注意:

第一:如果集群是多 master,那么每个 master 都要修改。

第二:修改完 kube-apiserver.yaml 文件后,apiserver 会自动重启,因此需要等一段时间


3 PodPreset 创建

        编写资源文件 pod-preset.yaml:

apiVersion: settings.k8s.io/v1alpha1

kind: PodPreset

metadata:

 name: pod-env-preset

 namespace: default

spec:

 selector:

   matchLabels:

     app: nginx

 volumeMounts:

   - mountPath: /etc/localtime

     name: localtime

 volumes:

   - name: localtime

     hostPath:

       path: /etc/localtime

        创建 Podpreset 资源:

kubectl apply -f pod-preset.yaml

        查看 Podpreset 资源:

kubectl get podpreset

第二章 九析带你轻松完爆 k8s pod 时间设置第二章 九析带你轻松完爆 k8s pod 时间设置


4 PodPreset 验证

        特别注意 PodPreset 作用范围是 namespace。所以在创建 pod 资源时,namespace 要正确:

        编写资源文件 pod.yaml :

apiVersion: v1

kind: Pod

metadata:

  name: nginx

  namespace: default

  labels:

    app: nginx

spec:

  containers:

  - name: nginx

    image: nginx

    ports:

      - containerPort: 80

        创建 pod 资源:

kubectl apply -f pod.yaml

        创建 pod 成功后,进入 pod 容器查看时间:

kubectl exec -it nginx /bin/sh

第二章 九析带你轻松完爆 k8s pod 时间设置

        自此,pod preset 时间修改被轻松完爆。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...