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

相关内容

热门资讯

玩家分享攻略“同城游跑胡子是不... 网上科普关于“同城游跑胡子有没有挂”话题很是火热,小编也是针对同城游跑胡子作*弊开挂的方法以及开挂对...
今日重大消息“老铁联盟开挂器?... 有 亲,根据资深记者爆料老铁联盟是可以开挂的,确实有挂(咨询软件无需打开...
【第一消息】“九酷炸/金/花开... 网上科普关于“九酷炸/金/花有没有挂”话题很是火热,小编也是针对九酷炸/金/花作*弊开挂的方法以及开...
终于明白“天酷牛牛怎么开挂?”... 家人们!今天小编来为大家解答天酷牛牛透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
今日重大发现“钱柜手游怎么装挂... 您好:钱柜手游这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【今日要闻】“白金岛字牌集开挂... 您好:白金岛字牌集这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
玩家攻略科普“樱花互粉究竟有挂... 网上科普关于“樱花互粉有没有挂”话题很是火热,小编也是针对樱花互粉作*弊开挂的方法以及开挂对应的知识...
今日重磅消息“闽乐茶楼可以开挂... 网上科普关于“闽乐茶楼有没有挂”话题很是火热,小编也是针对闽乐茶楼作*弊开挂的方法以及开挂对应的知识...
【今日要闻】“小猪对对碰开挂器... 您好:小猪对对碰这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
玩家分享攻略“新老夫子牛牛究竟... 玩家分享攻略“新老夫子牛牛究竟有挂吗?”(透视曝光猫腻)您好,新老夫子牛牛这个游戏其实有挂的,确实是...