范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Kubernetes基础自学系列存储讲解ConfigMap

  视频来源:B站《 2021 年末倾力打造 Kubernetes 入门至精通 - 2022 年幸福的开胃菜》
  一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
  附上汇总贴:Kubernetes基础自学系列 | 汇总_COCOgsta的博客-CSDN博客
  ConfigMap 描述信息
  ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也可以用来保存整个配置文件或者 JSON 二进制等对象ConfigMap 的创建
  1、使用目录创建$ ls docs/user-guide/configmap/kubectl/     game.file     ui.file  $ cat docs/user-guide/configmap/kubectl/game.file version=1.17 name=dave age=18  $ cat docs/user-guide/configmap/kubectl/ui.properties level=2 color=yellow   $ kubectl create configmap game-config --from-file=docs/user-guide/configmap/kubectl
  --from-file 指定在目录下的所有文件都会被用在 ConfigMap 里面创建一个键值对,键的名字就是文件名,值就是文件的内容
  2、使用文件创建
  只要指定为一个文件就可以从单个文件中创建 ConfigMap$ kubectl create configmap game-config-2 --from-file=./game.file
  --from-file 这个参数可以使用多次,你可以使用两次分别指定上个实例中的那两个配置文件,效果就跟指定整个目录是一样的
  3、使用字面值创建
  使用文字值创建,利用 --from-literal 参数传递配置信息,该参数可以使用多次,格式如下$ kubectl create configmap literal-config --from-literal=name=dave --from-literal=password=pass  $ kubectl get configmaps literal-config -o yaml Pod中使用ConfigMap
  1、使用ConfigMap来替代环境变量apiVersion: v1 kind: ConfigMap metadata:   name: literal-config   namespace: default data:   name: dave   password: pass apiVersion: v1 kind: ConfigMap metadata:   name: env-config   namespace: default data:   log_level: INFO   app: myapp apiVersion: v1 kind: Pod metadata:   name: cm-env-test-pod spec:   containers:     - name: test-container       image: wangyanglinux/myapp:v1       command: [ "/bin/sh", "-c", "env" ]       env:         - name: USERNAME           valueFrom:             configMapKeyRef:               name: literal-config               key: name         - name: PASSWORD           valueFrom:             configMapKeyRef:               name: literal-config               key: password       envFrom:         - configMapRef:             name: env-config   restartPolicy: Never
  2、用ConfiMap设置命令行参数apiVersion: v1 kind: Pod metadata:   name: cm-command-dapi-test-pod spec:   containers:     - name: test-container       image: wangyanglinux/myapp:v1       command: [ "/bin/sh", "-c", "echo $(USERNAME) $(PASSWORD)" ]       env:         - name: USERNAME           valueFrom:             configMapKeyRef:               name: literal-config               key: name         - name: PASSWORD           valueFrom:             configMapKeyRef:               name: literal-config               key: password   restartPolicy: Never
  3、通过数据卷插件使用ConfigMap
  在数据卷里面使用这个 ConfigMap,有不同的选项。最基本的就是将文件填入数据卷,在这个文件中,键就是文件名,键值就是文件内容apiVersion: v1 kind: Pod metadata:   name: cm-volume-test-pod spec:   containers:     - name: test-container       image: wangyanglinux/myapp:v1       volumeMounts:       - name: config-volume         mountPath: /etc/config   volumes:     - name: config-volume       configMap:         name: literal-config   restartPolicy: Never ConfigMap 的热更新apiVersion: v1 kind: ConfigMap metadata:   name: log-config   namespace: default data:   log_level: INFO --- apiVersion: extensions/v1beta1 kind: Deployment metadata:   name: hot-update spec:   replicas: 1   template:     metadata:       labels:         run: my-nginx     spec:       containers:       - name: my-nginx         image: wangyanglinux/myapp:v1         ports:         - containerPort: 80         volumeMounts:         - name: config-volume           mountPath: /etc/config       volumes:         - name: config-volume           configMap:             name: log-config $ kubectl exec kubectl get pods -l run=my-nginx  -o=name|cut -d "/" -f2 cat /etc/config/log_level INFO
  修改 ConfigMap$ kubectl edit configmap log-config
  修改 log_level 的值为 DEBUG 等待大概 10 秒钟时间,再次查看环境变量的值$ kubectl exec kubectl get pods -l run=my-nginx  -o=name|cut -d "/" -f2 cat /tmp/log_level DEBUG
  !!! 特别注意 configMap 如果以 ENV 的方式挂载至容器,修改 configMap 并不会实现热更新
  ConfigMap 更新后滚动更新 Pod
  更新 ConfigMap 目前并不会触发相关 Pod 的滚动更新,可以通过修改 pod annotations 的方式强制触发滚动更新$ kubectl patch deployment my-nginx --patch "{"spec": {"template": {"metadata": {"annotations": {"version/config": "20190411" }}}}}"
  这个例子里我们在 .spec.template.metadata.annotations 中添加 version/config,每次通过修改 version/config 来触发滚动更新
  !!! 更新 ConfigMap 后:
  使用该 ConfigMap 挂载的 Env 不会同步更新
  使用该 ConfigMap 挂载的 Volume 中的数据需要一段时间(实测大概10秒)才能同步更新

单耳听力有问题需要配助听器吗?有必要戴助听器对于单侧性耳聋的患者,配助听器是比较难得,因为再好的助听器也比不上我们正常的耳朵,所有你会拿助听耳和好耳比,所有老觉得效果不好,其实要和不戴的时候比平衡,整体响度增加OPPOEncow51怎么样?值得买吗?非常喜欢,特别是它的无线充电,而且耳机音质好,低延时,做工很精细。我超喜欢用这个耳机来看电影的,声音超级有质感。这是一款值得入的平价降噪耳机,OPPOEncoW51可以达到35dBETH以太坊核心开发者会议第92期,会议讲了哪些主要内容?ETH以太坊核心开发者会议主要内容大致如下凯特赫德逐渐协助开展一些调研,并将调研的连接贴上,表明了调研的內容。他表明期待根据调研得到一些数据信息。比如,在调查问卷中提及,假如必须别试驾大众ID。6CROZZ按油车的思路造一台电车,方向正确吗?面对新势力车企重重压力,传统车企也不敢放松警惕,纷纷布局新能源产品,大众集团属于起步比较早的车企,早在几年前就开始研发纯电动MEB平台,如今已经有产品开始上市销售。在ID。4系列之售假被封!亚马逊联合GoPro起诉7名中国卖家销售假冒伪劣产品一直是亚马逊所痛恨的事情,就在去年6月,亚马逊还专门成立了一个全球打假团队(CCU)。近期,该团队对生产假冒GoPro产品的供应商采取了行动,并于8月9号首次公开了聊聊PC端自动化最佳方案WinAppDriver来源AirPython作者星安果1。前言大家好,我是安果!一提到自动化,可能大家想到的是App端的AppiumAirtestAutoJS,亦或是SeleniumPuppeteerC台积电5nm产线污染原因查明不影响A15生产台积电目前查明苹果A15代工厂产线污染原因气体被污染的主要原因是,氧气中被混入了惰性气体氩气(Ar2),影响轻微。芯研所8月10日消息,前段时间,苹果A15芯片的主力代工厂南科18宏碁Veriton系列台式电脑抗造为企业护航在日常生活中,你是否经历过电脑开机状态下突然断电,之后就无法再启动的情况呢?这是因为电脑经常性地出现电压大幅度变化突然断电后,电源就很容易出现不可逆的损伤,进而对电脑造成损害以至故方兴东打破垄断,才能激活数字经济来源环球网最近,某头部互联网公司研究院研究人员发表文章称,中国与美国在数字经济方面差距不断扩大,中国的科技产业正处于低谷,中国必须紧紧抓住信息化发展和数字革命的历史机遇。之前,也曾高效的耳机煲机电脑软件推荐煲机精灵是一款耳机煲机工具,用户能够使用这款软件对耳机进行长时间的煲机,以让耳机发挥出最好的声音效果。软件使用方便,支持最小化运行,不影响用户日常使用电脑,对于耳机发烧友来说是一款百度Apollo发布自动驾驶小巴阿波龙II,整车能力全面进化大家好!今天选车网为您带来关于百度Apollo的最新消息,请点击关注选车网,第一时间了解最新的汽车资讯。据悉,近日百度Apollo发布了新一代自动驾驶小巴阿波龙II,同时也受到很多
全系标配手机车钥匙,秦Pro超越版520上线5月20日,比亚迪秦Pro超越版正式上市。整车外观动感时尚,配置实用超前,还搭配了堪称黑科技的手机NFC车钥匙,官方价位仅为7。98万9。98万。值得一提的是,在6月30日前订车可哈弗F7销量再度破万累计销量突破18万4月,哈弗F7终端销售10,911辆,环比增长80,成为当月最热潮品SUV。迄今,哈弗F7累计销量已突破18万辆,并带动哈弗F系成为细分市场最具吸引力的SUV车型。疫情期间,哈弗F新一代智跑品质制胜起亚正埋头赶上车市脉动。在竞争最为激烈的SUV市场,新一代智跑上市一年销量破10万辆月均销量保持在6000辆以上,成为东风悦达起亚旗下表现最出色的产品。其中,产品品质与产品力的持续雕琢光影声色翼联EDUP1080P智能自动对焦摄像头上市报刊杂志跌落大众视野,书信短信已然明日黄花,数字网络将21世纪彻底点亮。走过缤纷静谧的图文时代,视频开启了人们遍览山河的上帝之眼,直播又让一场时光盛宴活灵活现。随着网络大幅提速升级测试结果流出你想知道的刀片电池安全测试都在这2020年3月刀片电池以征服针刺测试而广为人知,动力电池的安全性也由此备受关注。很多消费者想要了解更多刀片电池的安全信息,除了针刺测试之外,刀片电池还接受过哪些测试?表现如何呢?我六款车型同时首发恒大汽车务实再出发01hr造车新势力最大一匹黑马,恒大汽车迈出了坚实的一步。8月3日,恒大汽车6款新车同时全球首发,在汽车圈和金融界掀起一道道飓风。造车新势力已举步维艰?恒大汽车给出了有力的答案。百新平台新实力第十代索纳塔正式上市近日,北京现代第十代索纳塔正式上市,共5款车型,售价区间为16。18万20。58万元。新车定位智慧运动美学中高级座驾。作为现代汽车新一代iGMP平台下的首款量产车型,第十代索纳塔将造车驶入快车道!恒大健康更名为恒大汽车近来,恒大健康(0708。HK)可谓动作频频,利好不断。继大幅降低投资门槛至每手500股后,7月27日再发公告,公司名称更改为恒大汽车。分析认为,此举不仅标志着其主营业务已明确为新7月新车SUV主导,轿车K5凯酷比亚迪汉EV备受关注继6月车市迎来第一波新车高峰后,7月各厂商再次集中火力推出多款新车备战成都车展。SUV是今年车市最热门的市场。据DaasAuto达示数据梳理,7月新车共计42款,其中19款全新车型年味家乡味好运总相随翼联EDUP欢度元宵佳节红红火火过大年,欢欢喜喜闹元宵。2月26日,一场别开生面的元宵欢宴在翼联EDUP热烈举办。翼联舞台张灯结彩,来自五湖四海的翼家人踊跃报名,精心准备了各自的拿手好菜,团聚在一起,分享4G无处不在为何还用4GWiFi4G无线路由器上网更简单5G小荷尖尖,4G已成标配,4GWiFi是何方神圣?宽带网络日益普及,4GLTE无处不在,为何还用4GWiFi?畅玩4GWiFi更省电上网时,耗电量主要跟手机的发射功率有关。而发射