(十三)Kubernetes系列之存储(配置存储-ConfigMap)

K8S使用Deployment&Configmap操作示例 基于对当前系统理解及配置的规划,通过K8S部署应用,需要三大利器。configMap用于统一管理配置信息,service用于对外提供服务,deployment用于部署pod及系统升级更新。 阅读详情

k8s对容器应用所需的存储资源抽象为Volume(存储卷),Volume独立于容器和pod进行绑定。

k8s中的存储卷主要有配置存储类型、本地存储类型、持久化存储(PV)类型、网络共享存储类型等.

1.配置存储类型

主要用于像各个pod内的容器注入配置信息

1.1 ConfigMap创建

1.1.1 创建ConfigMap模板

vi env-configmap.yml

内容如下:

bc992a541c35798fadc54cad9abb85df.png

1.1.2使用模板创建

6be8c6b97f3e4a5bd6ea31261b365952.png

1.1.3查看configmap

kubectl describe configmap env-configmap

4449a8745c064241a0d2a8e99776a86c.png

1.2ConfigMap的应用

1.2.1 环境变量引用方式

1.2.1.1.在创建deployment的模板中加入引用

vi nginxdeploymentconfigmap.yml

内容如下

3100f1ef37edda7803dea0cd40f9a6c4.png

1.2.1.2执行创建deployment

kubectl apply -f nginxdeploymentconfigmap.yml

1.2.2存储卷的引用方式

1.2.2.1在deployment模板中引用

vi nginxdeploymentconfigmap1.yml

内容如下:

4dafb0cf63c18c7dca663aa9a7b38df4.png

1.2.2.2创建deployment

kubectl apply -f nginxdeploymentconfigmap1.yml

b7646ac1187891997120ffd83d265c72.png

1.2.2.3创建deployment创建的pod

kubectl get pods

df295f8d92cdc51bb857db533957b93d.png

1.2.2.4进入pod容器

kubectl exec -ti inginxdeploymentconfigmap1-7f747d6dd8-6k6fw -- /bin/sh

9f61ead97a2d20523f63fe021c23184b.png

在容器内执行

ls /config/url

cat /config/url/url

3ebdafd74177332849c1d318c32d1523.png

Kubernetes K8S之存储ConfigMap详解 K8S之存储ConfigMap概述与说明,并详解常用ConfigMap示例 阅读详情

相关推荐

(k8s)kubernetes中ConfigMap和Secret

ConfigMap是一种API对象,用来将非机密性的数据保存到键值对中。使用时,Pod可以将其用作环境变量、命令行参数或存储卷中的配置文件。ConfigMap将你的环境配置信息和容器镜像解耦,便于应用配置的修改。注意:ConfigMap并不提供保密或加密功能。如果你想存储的数据是机密性的,请使用Secret,或者使用其他第三方工具来保存你的数据的私密性,而不是用ConfigMap。

Richardlygo的博客 1409

K8s之ConfigMap、Deployment

2、在定义pod模板时,必须定义spec.template.metadata.lables,因为spec.selector.matchLabels是必须字段,而它又必须和spec.template.metadata.lables的键值一致。3、spec.template.metadata.lables里面定义的内容,会应用到spec.template.spec下定义的所有pod副本中,在spec.template.spec.containers里面不能定义labels标签。3、如果发布有问题支持回滚。...

Halou_baobei的博客 1651

k8s中ConfigMap、Secret创建使用演示、配置文件存储介绍

在Kubernetes中,ConfigMap是一种用于存储配置数据的对象,它提供了一种将配置数据与容器分离的方式,使得容器的配置可以独立于容器镜像进行管理和修改。将配置信息存储在Secret中,可以将容器镜像与配置数据分离,并在部署时注入到容器中,从而使容器的配置更加灵活和安全。这些证书可以被挂载到Pod中,并用于与其他服务进行安全的HTTPS通信。(2)多个容器共享配置数据:将多个容器所需的公共配置数据存储到ConfigMap中,从而避免了重复存储和管理配置数据的问题,同时也方便了对配置的修改和更新。

树下一少年的博客 1596

云原生-k8s核心概念(pod,deploy,service,ingress,configmap,volume)

kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod。Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。deployment:pod控制器,控制一组标签相同的pod,使Pod拥有多副本,自愈,扩缩容,滚动更新,版本回退等能力。Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。

m0_46266264的博客 2798

kubernetes(k8s):configmap配置管理

文章目录1. configmap的作用2.创建configmap的四种方式:2.1 使用字面值创建2.2 使用文件创建2.3 使用目录创建2.4 编写configmap的yaml文件3. 如何使用configmap3.1 使用configmap设置环境变量3.2 使用configmap设置命令行参数3.3 作为volume的方式挂载到pod内3.4 configmap热更新 1. configmap的作用 configmap和secret是两种特殊的存储卷,它们不是给pod提供存储空间用的,而是给管理员或者

weixin_43936969的博客 1835

【K8S系列】深入解析K8S存储

在 Kubernetes 中,存储具有非常广泛的应用场景。可以根据实际需求选择适合自己的存储方案,以便更好地管理容器化应用程序中的数据和资源。 本文会从以下三个方面,带你了解k8s存储:1.k8s存储类型;2.存储使用场景;3.存储使用案例

颜淡慕潇 2万+

K8s Deployment挂载ConfigMap权限设置

K8s挂载ConfigMap权限设置

cn_lyg的博客 3708

Kubernetes集群Configmap配置存储资源(三十六)

Kubernetes集群Configmap配置存储资源 文章目录Kubernetes集群Configmap配置存储资源1.ConfigMap配置存储介绍2.ConfigMap资源清单文件3.使用configmap资源存储nginx配置案例3.1.创建pv和pvc资源作为nginx的存储3.2.创建configmap资源存储nginx配置3.3.创建nginx pod挂载configmap存储3.4.创建ingress资源进行服务暴露3.5.访问应用系统4.configmap支持动态同步配置文件内容 1.Co

江晓龙的博客 4539

k8s 配置管理中心Configmap详解

在Kubernetes(K8s)集群中,ConfigMap作为一种重要的资源对象,扮演着配置管理中心的角色。本文旨在深入剖析ConfigMap的概念、用途、操作方式以及最佳实践,帮助读者更好地理解和应用这一功能强大的配置管理工具。

博客虽小,世界尽在其中 3395

Cadence 17.2配置CIS数据库报错?手把手解决ODBC驱动位数不匹配问题

本文详细解析了Cadence 17.2配置CIS数据库时常见的ODBC驱动位数不匹配问题,提供了从系统环境检查到分步解决方案的完整指南。重点解决32位应用程序与64位ODBC驱动之间的架构冲突,包含驱动安装、DSN配置及高级排查技巧,帮助电子工程师快速恢复设计环境。

play7的博客 970

Jenkins中文显示不全?三步搞定Locale插件+汉化包的正确安装姿势

本文针对Jenkins界面中文显示不全问题,提供从原理到实战的深度解决方案。文章详细解析了Locale插件与中文语言包的核心机制,并分步指导如何通过配置JVM环境、正确安装插件及执行深度排查,彻底解决汉化顽疾,实现Jenkins界面的完美中文显示。

weixin_42611310的博客 259

k8s基础(7)—Kubernetes-ConfigMap

ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时,

dghfttgv的博客 1370

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--地图(一)

上面3章图是完成后的效果图 游戏已完成,除了英雄外,基本还原了90%的游戏内容,一共13关,20种防御塔,30+种敌人,如上图,以假乱真吧 下面从地图模块起介绍我的方法,如有更好的方法,请留言一起讨论,游戏资源下载原版游戏数据包,解压即可 推荐一款软件,TextureUnpackerRelease1.04可以分割plist形式的图片,提高效率 经过一个月学习也发现之前有很多化简为繁的错误

7172

【Kubernetes 系列】ConfigMap 进阶 环境变量的配置及使用

ConfigMap API 资源将配置数据存储为键值对。 数据可以在 Pod 中使用,也可以用来提供系统组件(如控制器)的配置。 ConfigMap 与 Secret 类似, 但是提供的是一种处理不含敏感信息的字符串的方法。 用户和系统组件都可以在 ConfigMap 中存储配置数据。...

半身风雪 5702

Hive SQL零基础到精通:100道练习题+答案,SQL能力快速提升

我将以我15年架构与开发的经验,带领大家从零基础到精通,通过精心设计的100道练习题及其详解,系统地、深度地掌握Hive SQL的核心精髓。它可以将结构化的数据文件映射为一张数据库表,并提供了一套类SQL的查询语言——HiveQL(简称HQL),允许熟悉SQL的用户直接查询存储在HDFS上的海量数据。它将Job描绘为DAG(有向无环图),允许更灵活的任务编排,避免不必要的中间落盘,可以复用容器,从而大幅降低延迟。希望你以此文为起点,在广阔的大数据世界里继续遨游,成为一名真正的数据高手!

架构师的AI之路,分享AI应用开发架构的学习与实践。 798

qtcreator使用远程服务器编译代码

我并没有找到很好的windows上可以用的rsync工具,最后是装了wsl来调用rsync同步到代码后,在用ssh调用linux命令来编译的。安装wsl安装ubuntu启动wsl然后把windows里的ssh文件证书和配置复制到wsl里同时config的key目录需要改一下,这样就可以登录服务器了然后在home目录创建build.sh进行远程编译。

习惯就好zz的专栏 1381

基于 Readme.md 编写交互式组件文档:react-styleguidist 分节示例中的样式继承与 Playground 实战

在 react-styleguidist 中,组件的使用说明主要写在组件目录下的 `Readme.md`(或与组件同名的 `.md` 文件)中,其中的 `jsx` 代码块会被自动编译成可实时编辑、实时预览的交互式 Playground。本文以仓库内 `examples/sections` 示例里的 Label 组件为例,逐层讲解「一段四行 Readme 如何变成文档页面」「示例如何继承全局样式」「

gitblog_00694的博客 923

31、双相不锈钢直齿轮加工与性能研究及人工神经网络在焊接中的应用

本文研究了双相不锈钢直齿轮在不同加工方法(WEDM与滚齿加工)下的磨损行为,分析了表面粗糙度、齿厚变化、磨损率及润滑性能随转速的变化规律,并对比了两种工艺的优劣。同时,探讨了人工神经网络(ANN)在AA7050铝合金搅拌摩擦焊中的应用,通过建立工艺参数与焊接质量之间的预测模型,实现了对焊缝硬度和峰值温度的准确预测。研究为高性能齿轮制造和铝合金焊接提供了理论支持和技术参考,并提出了未来在润滑优化、加工工艺改进及智能控制方面的研究方向。

ggg99的专栏 150

Kubernetes 之 ConfigMap

ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时,可以将其用作环境变量、命令行参数或者存储卷中的配置文件。通过使用 ConfigMap 可以将你的配置数据和应用程序代码分开。

千度阿三的博客 2579

【已解决】飞牛nas(fnOS)异常断电导致硬盘未挂载(无法挂载),系统内部错误修复、救回数据全流程!(含更新系统后外接 NTFS 格式硬盘丢失的修复方法)

fnOS 飞牛NAS遭遇非正常断电后,存储空间显示「未挂载」或更新系统后外接 NTFS 格式硬盘丢失,点击挂载提示「系统内部错误」!💥 博主已经完美恢复,本文记录了相关的解决方案,帮您恢复或最大程度保住重要数据🎉

XiaoqiangClub的博客 2219

苹果生态最佳搭档:Mac mini + OpenClaw + iPhone 远程控制

本文详细介绍如何通过iPhone远程控制Mac mini上的OpenClaw应用,打造高效苹果生态工作流。内容包括:1) 苹果生态整合优势,包括AirDrop、Handoff等功能对比;2) Mac mini配置步骤,涵盖SSH/VNC设置、网络优化及Docker部署OpenClaw;3) iPhone端SSH/VNC客户端选择与Tailscale内网穿透配置;4) 详细SSH密钥设置与连接测试方法。通过这套方案,用户可实现跨设备无缝控制OpenClaw应用,提升远程工作效率。(149字)

一键难忘的博客 793

Kubernetes基于ConfigMap实现配置分离

Kubernetes基于ConfigMap实现配置分离1 创建ConfigMap的方式1.1 通过文字值创建1.2 通过目录创建1.3 通过文件创建1.4 通过配置文件创建 1 创建ConfigMap的方式 1.1 通过文字值创建 创建语法:使用命令参数 --from-literal=key=value 定义一个配置项,可以定义一个或多个配置项。配置项中的 key 会成为 ConfigMap ...

Java大数据联盟 1838

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Kubernetes(k8s)ConfigMap详解及应用

文章目录一、ConfigMap概述二、ConfigMap创建1)通过命令行创建configmap(key-value键值对)2)通过文件创建configmap3)通过文件夹创建configmap4)通过yaml文件创建三、ConfigMap简单使用1)用作环境变量2)用作命令行参数3)使用volume将ConfigMap作为文件或目录直接挂载 一、ConfigMap概述 ConfigMap是k8s的一个配置管理组件,可以将配置以key-value的形式传递,通常用来保存不需要加密的配置信息,加密信息则需用

匠人精神,持之以恒! 6588

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Kubernetes的ConfigMap

Kubernetes的ConfigMap

duke_ding2的博客 1675

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: (十二)Kubernetes系列之标签
下一篇: 9.电子教务管理系统
调试大师
博客等级 码龄3年 2340粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

调试大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值