第二章 九析带你轻松完爆 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 时间修改被轻松完爆。

相关内容

热门资讯

特朗普下令不打了,美国的“余粮... 可以说戛然而止,快得让很多人都无法适应。前两周,每一天美国都要打击伊朗一通。就在7月24日白宫会议前...
穆杰塔巴最新表态:支持黎真主党 △伊朗最高领袖穆杰塔巴·哈梅内伊(资料图)当地时间7月26日晚,伊朗最高领袖穆杰塔巴·哈梅内伊对黎巴...
美军瘫痪一艘驶向伊朗的油轮,特... 美国总统特朗普虽下令暂停打击伊朗,但美军仍在执行对霍尔木兹海峡的封锁任务。针对美军瘫痪一艘驶向伊朗油...
“小牌大耍”的底气到底是哪里来... 澎湃首席评论员 李平这两天,“艺人李权哲乘高铁占座事件”在网上引发热议,该艺人参加的活动主办方曾发布...
越南籍船舶南海遇险沉没,中方已... 据凤凰卫视报道,一艘越南船舶7月24日夜间在越南庆和以东220海里附近遇险沉没,船上共62名越南籍人...
李权哲占座、蒙面、装死:娱乐圈... 你买了一张高铁一等座的票,找到自己的位置,18A。有人坐着。你拿出手机看了眼购票记录——没错,18A...
杭州景区咖啡店闯入1条幼蛇,仅... 夏天气温高、湿度大,蛇类活动进入高峰期,千万别被“小蛇无害”的刻板印象骗了!有些幼蛇看着迷你可爱,实...
AI开源公开信签署企业增至50... IT之家 7 月 26 日消息,英伟达、微软、IBM、Meta 等 25 家美国科技企业本周(7 月...
南阳快手短视频代运营企业的服务... 在短视频平台快速发展的背景下,企业通过快手等渠道进行内容运营已成为常见的市场动作。对于希望借助短视频...
普通人该如何跟上科技发展的步伐 这个被称作科技的词汇, 听起来既有宏大之感, 又颇为遥远, 好似仅仅归属于在实验室里专心致志钻研的科...