最新要闻
- 画家要失业了?PS母公司Adobe开卖AI图片:侵权赔偿也自己扛
- 为什么海底火山不会被海水浇灭?
- 国产CPU与国产OS联合 阿里平头哥加入openKylin社区
- 男子iPhone 13 Pro不到三个月自燃 法院:商品不符合质量要求 可以换新
- 新资讯:《阿凡达2》获知名制作人小岛秀夫好评点赞:能够让人焕发激情
- 当前滚动:进军PC配件!一加将推出旗下首款机械键盘
- 《巫师3》次时代版“史诗升级”:官方Mod工具终于来了
- AMD RX 7900又一非公卡亮相:档次上去了
- 每日热文:女子被绑浇墨汁?官方:自导自演 直播网红为赚流量博人眼球将严惩
- 全球观热点:AMD RX 7900首批供货非常紧张!某品牌明年才能有
- 环球讯息:约4.1万人民币 法国一公司推出氢能电动自行车:像是助力车
- 环球焦点!一加11渲染图被网友恶搞:辨识度拉满
- 中国超越德国成全球第二大出口国!比亚迪自建船队引关注
- 世界快看点丨福建一景区回应多人推山顶“风动石”:重几十吨 风能吹动人推不动它
- 当前快讯:大笔加码越南!三星电子和LG将追加投资数十亿美元建厂
- 世界观点:惊了!研究发现蚂蚁竟也产奶 难道它也是哺乳动物?
手机
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
票房这么火爆,如何请视障人士“看”一场电影?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
- 票房这么火爆,如何请视障人士“看”一场电影?
家电
当前视点!Kubernetes configmap 笔记
ConigMap
什么是ConfigMap
ConfigMap 采用 key-value 格式进行保存数据,一般用来保存非敏感数据,Pods可以将configmap作为环境变量、命令行参数或卷中的配置文件使用。ConfigMap 将特定环境的配置从容器中解耦。
创建ConfigMap
官方文档
(资料图片)
从目录创建
从文件创建
从envfile创建
从 literal values 创建
...
使用ConfigMap
以key-value为例
创建 ConfigMap
kubectl create configmap special-config --from-literal=special.how=very[root@master01 ~]# kubectl create configmap special-config --from-literal=special.how=veryconfigmap/special-config created[root@master01 ~]# kubectl get configmapNAME DATA AGEkube-root-ca.crt 1 42dspecial-config 1 9s[root@master01 ~]# kubectl describe configmap special-configName: special-configNamespace: defaultLabels: Annotations: Data====special.how:----veryEvents: 创建Pod
[root@master01 configmap]# cat configmap.yaml apiVersion: v1kind: Pod metadata: name: dapi-test-pod spec: containers: - name: test-container image: busybox command: [ "/bin/sh", "-c", "env" ] env: # Define the environment variable - name: SPECIAL_LEVEL_KEY valueFrom: configMapKeyRef: # The ConfigMap containing the value you want to assign to SPECIAL_LEVEL_KEY name: special-config # Specify the key associated with the value key: special.how restartPolicy: Never 查看pod信息
[root@master01 configmap]# kubectl describe po dapi-test-podName: dapi-test-podNamespace: defaultPriority: 0Node: node01/192.168.44.13Start Time: Tue, 06 Dec 2022 22:06:41 +0800Labels: Annotations: Status: SucceededIP: 172.29.55.34IPs: IP: 172.29.55.34Containers: test-container: Container ID: docker://341fdf9b58e1254265de902d6fd5e23be205fb66353e400174b7abd869afc2e7 Image: busybox Image ID: docker-pullable://busybox@sha256:59f225fdf34f28a07d22343ee415ee417f6b8365cf4a0d3a2933cbd8fd7cf8c1 Port: Host Port: Command: /bin/sh -c env State: Terminated Reason: Completed Exit Code: 0 Started: Tue, 06 Dec 2022 22:07:01 +0800 Finished: Tue, 06 Dec 2022 22:07:01 +0800 Ready: False Restart Count: 0 Environment: SPECIAL_LEVEL_KEY: Optional: false Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-c7jnm (ro)Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: default-token-c7jnm: Type: Secret (a volume populated by a Secret) SecretName: default-token-c7jnm Optional: falseQoS Class: BestEffortNode-Selectors: Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300sEvents: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 6m32s default-scheduler Successfully assigned default/dapi-test-pod to node01 Normal Pulling 6m31s kubelet Pulling image "busybox" Normal Pulled 6m12s kubelet Successfully pulled image "busybox" in 18.272935062s Normal Created 6m12s kubelet Created container test-container Normal Started 6m12s kubelet Started container test-container - 使用 yaml 创建 configmap
[root@master01 configmap]# cat config-mutikeys.yaml apiVersion: v1kind: ConfigMapmetadata: name: special-config namespace: defaultdata: SPECIAL_LEVEL: very SPECIAL_TYPE: charm[root@master01 configmap]# kubectl create -f config-mutikeys.yaml [root@master01 configmap]# kubectl get configmapNAME DATA AGEkube-root-ca.crt 1 42dspecial-config 3 19m[root@master01 configmap]# kubectl describe configmap special-configName: special-configNamespace: defaultLabels: Annotations: Data====SPECIAL_LEVEL:----verySPECIAL_TYPE:----charmEvents: 创建Pod
[root@master01 configmap]# cat muti-keys-demo.yaml apiVersion: v1kind: Podmetadata: name: config-map-demo spec: containers: - name: test-config-map-1 image: busybox command: - sleep - "3600" envFrom: - configMapRef: name: [root@master01 configmap]# cat muti-keys-demo.yaml apiVersion: v1kind: Podmetadata: name: config-map-demo spec: containers: - name: test-config-map-1 image: busybox command: - sleep - "3600" envFrom: - configMapRef: name: special-config[root@master01 configmap]# kubectl create -f muti-keys-demo.yaml pod/config-map-demo created[root@master01 configmap]# kubectl get po NAME READY STATUS RESTARTS AGEbusybox 1/1 Terminating 8 33dconfig-map-demo 1/1 Running 0 4snginx-deployment-5787596d54-42qfx 1/1 Running 0 50mnginx-deployment-5787596d54-6ffh4 1/1 Terminating 3 28dnginx-deployment-5787596d54-7m47n 1/1 Running 4 28dnginx-deployment-5787596d54-cnjb8 1/1 Terminating 3 28dnginx-deployment-5787596d54-d4lkw 1/1 Running 0 50m[root@master01 configmap]# kubectl describe po config-map-demoName: config-map-demoNamespace: defaultPriority: 0Node: node01/192.168.44.13Start Time: Tue, 06 Dec 2022 22:38:37 +0800Labels: Annotations: Status: RunningIP: 172.29.55.39IPs: IP: 172.29.55.39Containers: test-config-map-1: Container ID: docker://d6c068ee4c3d771c0ce73f3be41fcb8abffe17f56b968974ed579af5b007edfc Image: busybox Image ID: docker-pullable://busybox@sha256:59f225fdf34f28a07d22343ee415ee417f6b8365cf4a0d3a2933cbd8fd7cf8c1 Port: Host Port: Command: sleep 3600 State: Running Started: Tue, 06 Dec 2022 22:38:40 +0800 Ready: True Restart Count: 0 Environment Variables from: special-config ConfigMap Optional: false Environment: Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-c7jnm (ro)Conditions: Type Status Initialized True Ready True ContainersReady True PodScheduled True Volumes: default-token-c7jnm: Type: Secret (a volume populated by a Secret) SecretName: default-token-c7jnm Optional: falseQoS Class: BestEffortNode-Selectors: Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300sEvents: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 16s default-scheduler Successfully assigned default/config-map-demo to node01 Normal Pulling 15s kubelet Pulling image "busybox" Normal Pulled 13s kubelet Successfully pulled image "busybox" in 1.951543384s Normal Created 13s kubelet Created container test-config-map-1 Normal Started 13s kubelet Started container test-config-map-1 [root@master01 configmap]# kubectl exec -ti config-map-demo -- sh / # echo $SPECIAL_LEVELvery/ # echo $very/ # echo $SPECIAL_TYPEcharm用存储在ConfigMap中的数据填充卷
[root@master01 configmap]# cat configmap-volume.yaml apiVersion: v1kind: Podmetadata: name: test-container-podspec: containers: - name: test-container-1 image: busybox command: - sleep - "3600" volumeMounts: - name: config-volume mountPath: /etc/config #挂载到 /etc/config volumes: - name: config-volume configMap: name: special-config[root@master01 configmap]# kubectl create -f configmap-volume.yaml pod/test-container-pod created[root@master01 configmap]# kubectl get po NAME READY STATUS RESTARTS AGEbusybox 1/1 Terminating 8 33dnginx-deployment-5787596d54-42qfx 1/1 Running 0 63mnginx-deployment-5787596d54-6ffh4 1/1 Terminating 3 28dnginx-deployment-5787596d54-7m47n 1/1 Running 4 28dnginx-deployment-5787596d54-cnjb8 1/1 Terminating 3 28dnginx-deployment-5787596d54-d4lkw 1/1 Running 0 63mtest-container-pod 1/1 Running 0 4s[root@master01 configmap]# kubectl exec -ti test-container-pod -- sh / # lsbin dev etc home proc root sys tmp usr var/ # ls /etc/config/ group hostname hosts localtime mtab network/ passwd resolv.conf shadow/ # ls /etc/config/SPECIAL_LEVEL SPECIAL_TYPE special.how/ # ll /etc/config/sh: ll: not found/ # ls -al /etc/config/total 0drwxrwxrwx 3 root root 119 Dec 6 14:51 .drwxr-xr-x 1 root root 20 Dec 6 14:51 ..drwxr-xr-x 2 root root 66 Dec 6 14:51 ..2022_12_06_14_51_09.874549422lrwxrwxrwx 1 root root 31 Dec 6 14:51 ..data -> ..2022_12_06_14_51_09.874549422lrwxrwxrwx 1 root root 20 Dec 6 14:51 SPECIAL_LEVEL -> ..data/SPECIAL_LEVELlrwxrwxrwx 1 root root 19 Dec 6 14:51 SPECIAL_TYPE -> ..data/SPECIAL_TYPElrwxrwxrwx 1 root root 18 Dec 6 14:51 special.how -> ..data/special.howIf there are some files in the/etc/config/directory, they will be deleted.
注意事项
在 Pod 规约中引用某个
ConfigMap之前,必须先创建这个对象, 或者在 Pod 规约中将 ConfigMap 标记为optional如果所引用的 ConfigMap 不存在,并且没有将应用标记为optional则 Pod 将无法启动。如果你使用
envFrom来基于 ConfigMap 定义环境变量,那么无效的键将被忽略。 Pod 可以被启动,但无效名称将被记录在事件日志中(InvalidVariableNames)kubectl get events在 Pod 规约中将对 ConfigMap 的引用标记为可选(optional)。 如果 ConfigMap 不存在,那么它在 Pod 中为其提供数据的配置(例如环境变量、挂载的卷)将为空。 如果 ConfigMap 存在,但引用的键不存在,那么数据也是空的
当某个已被挂载的 ConfigMap 被更新,所对应得内容跟最终也会被更新。但是使用 ConfigMap 作为subPath 的数据卷不会更新
-
当前视点!Kubernetes configmap 笔记
ConigMap什么是ConfigMapConfigMap采用key-value格式进行保存数据,一般用来保存非敏感数据,Pods可以将...
来源: -
-
-
Javascript-极速入门指南-2-BOM与DOM操作-jQuery简介
内容概要BOM操作BOM操作基础DOM操作jQuery类库BOM操作BOM操作基础BOM(BrowserObjectModel)是指浏览器对...
来源: 当前视点!Kubernetes configmap 笔记
画家要失业了?PS母公司Adobe开卖AI图片:侵权赔偿也自己扛
为什么海底火山不会被海水浇灭?
Javascript-极速入门指南-2-BOM与DOM操作-jQuery简介
54个CSS重难点整理,12-24篇,进阶高薪必需要掌握的知识点
国产CPU与国产OS联合 阿里平头哥加入openKylin社区
男子iPhone 13 Pro不到三个月自燃 法院:商品不符合质量要求 可以换新
全球热点!java创建线程的唯一方式
第一百一十篇:内存泄漏和垃圾回收(JS)
新资讯:《阿凡达2》获知名制作人小岛秀夫好评点赞:能够让人焕发激情
当前滚动:进军PC配件!一加将推出旗下首款机械键盘
《巫师3》次时代版“史诗升级”:官方Mod工具终于来了
AMD RX 7900又一非公卡亮相:档次上去了
每日热文:女子被绑浇墨汁?官方:自导自演 直播网红为赚流量博人眼球将严惩
left jon连接查询踩坑记
全球观热点:AMD RX 7900首批供货非常紧张!某品牌明年才能有
环球讯息:约4.1万人民币 法国一公司推出氢能电动自行车:像是助力车
环球焦点!一加11渲染图被网友恶搞:辨识度拉满
中国超越德国成全球第二大出口国!比亚迪自建船队引关注
世界快看点丨福建一景区回应多人推山顶“风动石”:重几十吨 风能吹动人推不动它
天天微头条丨没开发人员,接到开发物联网系统的活儿,干不干?
当前快讯:大笔加码越南!三星电子和LG将追加投资数十亿美元建厂
世界观点:惊了!研究发现蚂蚁竟也产奶 难道它也是哺乳动物?
1.7米长 从头裹到脚:洁丽雅加厚加大浴巾29元抄底
天天快播:“售后、周转、维护” 电动自行车换电池“三不要”
环球微动态丨移动端硬件实时光追落地!第二代骁龙8让游戏画面更逼真
快讯:全同态加密是否完美?
力扣刷题03
热门看点:MySQ 8.0 推出直方图,性能大大提升!
记录--uniapp自定义相机 自定义界面拍照录像闪光灯切换摄像头
世界视点!浙里办单点登陆、令牌获取用户信息
【全球热闻】iOS开发证书发布证书,推送证书,描述文件的生成总集(一)
世界今热点:AirPods Pro 2立大功!苹果占据31%真无线耳机市场
天天热议:网友吐槽买瓶饮料都要下载APP 网友:是我我扭头就走
全球热点!Chrome更新置顶横幅通知:明确不再支持Win7/8.1平台
环球速看:价格屠夫 小米4K双99%色域专业显示器2399元(首发3499)
天天快播:日本队更衣室留千纸鹤表感谢!国际足联再感谢日本球迷清理看台引热议 高素质
世界快讯:日产回应车机更新显示文案待定:车联网激活才可正常使用
手机端光追将至:Basemark推出首个移动设备光追基准测试
奇瑞汽车站起来了!连续6月销量超10万 破百万辆大关
小太阳取暖忘断电7分钟烧掉整间屋!官方科普冬季电器使用指南
世界焦点!买到运损保时捷女子要求退一赔三!判了:退车4S店再赔20万
焦点快播:吃肉最毁环境、很不环保?国外动物保护主义者抗议肉食让吃素
“不良剧情直播”污人眼球 抖音出手:禁止虚假炒作、已处罚9万多账号
天天热点!醉驾男遇上碰瓷女:给五万要私了嫌贵 结果双双被拘
4比1送走韩国 巴西球员轮流摸罗纳尔多双腿蹭欧气 “小熊”说要继续跳舞直到决赛
环球微动态丨告别半斤机!小米13全系机身数据出炉:陶瓷/玻璃/素皮集齐了
4比1大胜韩国 巴西队赛后集体为球王贝利祈福 女儿称正从肺部感染康复
咖喱味越来越浓!消息称苹果调整产业链 国行iPhone/iPad印度产会变多
小米13系列海报曝光!标准版设计如何 跟Pro差别较大
环球速讯:网飞期待《狩魔猎人》新季新气象
每日焦点!开眼了!丰田为电动车推出“手动挡”结构 雷克萨斯实车跑山演示
【天天新视野】全球首发第二代骁龙8!vivo X90 Pro+开售:12+512GB顶配6999元
”摆烂模式“成牛津词典2022年度词 今天你摆烂了吗?
环球讯息:韩国球迷用7比1嘲讽巴西最后惨败 亚洲一哥孙兴慜称尽力:网友直言自取其辱
天天视点!7399买吗?AMD RX 7900XTX性能首曝光:对比4080/90结果意外
【全球时快讯】比亚迪纯电神车海豚哥伦比亚发布:405km续航、搭刀片电池
全球热文:11月新能源汽车销量再创新高:比亚迪一骑绝尘 甩远特斯拉
世界热头条丨市场仍低迷!预计2022年全球智能手机出货量下降9.1%
【独家】柯洁直播透露斥巨资进军餐饮:光装修花了1800万 品质、价位无敌
世界今热点:日本点球战2-4负克罗地亚、巴西4-1大胜韩国:亚洲球队世界杯全部出局
“侃爷”怀疑马斯克是半个中国人!本人神回应
你每天都在用的餐具 用错等于慢性“投毒”!小心这7类材料
中国人搞锂到底有多狠?美国都开始耍花招了!
天天日报丨当年那些卖伟哥的垃圾邮件:一天就能赚7000美元!
观焦点:100年前的导演拍出“摘头”特效:就问你服不服
快报:网传上海工厂将主动减产20% 特斯拉回应:不实消息
今热点:长沙一SUV高速上失控狂飙500公里引热议 刹车为何同时失灵?专家释疑
小米上一代旗舰12S Pro降至4699元!传小米13也差不多卖这价
世界微动态丨电费飙升 日本最强超算用不上起了:临时关闭30%节点
2022十佳游戏公布:第一名《战神5》
全球要闻:女子头胎生龙凤胎 2胎又生双胞胎:众网友顶礼膜拜
国服花落谁家?暴雪心血大作《暗黑破坏神4》:要正式来了
NVIDIA坐不住了:要用1年时间干掉游戏显卡市场一切乱象
天天微资讯!仅上线不到一年!字节跳动旗下阅读App识区宣布停运
连续泄露小米13真机!百万粉汽车大V公开道歉 愿意接受处罚
【世界报资讯】恒驰汽车累计被执行超1亿元 研究院曾同一天5次成老赖
【天天新视野】日本神嘴鹦鹉冲上微博热搜榜:预测日本晋级
上海一轿车冲下数十米高架:车顶塌陷、摔成铁饼
手机飞行模式将成过去时 欧盟明年允许飞机上开5G
荣耀Magic Vs推出个性化服务:手机铰链处可自定义镌刻
每日速看!小直屏+直边方向对了!小米13预约数领先Pro版:核心配置完全同步
世界信息:加码VR头显!苹果大力招募神经渲染研究人员
米粉建议小米13发布会直接说价格 魏思琪:料还有很多
妈妈带女儿在自家保时捷上作画:网友质疑
讯息:今晚油价“二连降”!92号汽油重回“7元时代”:加满少花17.5元
元旦假期还有三周时间 机票平均价格上涨30%:贵过黄金周
小米在德国推出米家烹饪机器人!看到价格我就放心了
RTX 4080被曝要降价了!可不是惧怕AMD RX 7900
天天资讯:米粉谈小米12S Ultra给他的最大印象:拍照不可思议
爱美不容易!穿错高跟鞋可能会带来身体伤害:弓形腿、骨盆前倾
全球微资讯!氢能源真是未来?丰田海拉克斯氢燃料电池版发布:坐在气罐上开
微星笔记本双12活动来袭:学生再享立减100+三期免息
天天热议:报告:特斯拉美国车主更易遭路怒症找茬 有车主一月被别八次
环球视讯!联想搭建 美国全新高性能计算机成全球史上能效最高产品
车主打开特斯拉“宠物模式” 将牧羊犬留在车内!回来一看崩溃
全球快看点丨内马尔iPhone 14 Pro大力神杯壁纸引热议:明晨或伤愈回归出战韩国队
世界今亮点!仅11kg通勤神器 九号电动滑板车跌破千元:直降600元
天天快看点丨日系车慌不慌?比亚迪进军日本:首车确认为元Plus 23万
每日速递:近10年显卡涨价多恐怖?GTX780到RTX4090/80 售价快翻一倍 NV血赚