版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ConfigMap卷的特点和使用方法目录contents01ConfigMap基本概念02ConfigMap创建方式03ConfigMap使用方法04使用ConfigMap的注意事项一、ConfigMap基本概念ConfigMapSecretKubernetes系统特殊类型的存储卷一、ConfigMap基本概念ConfigMap对象用于为容器中的应用提供配置文件等信息。Secret比较敏感的数据,例如密钥、证书等由Secret对象来进行配置。一、ConfigMap基本概念ConfigMapSecret将相应的配置信息保存于对象中,而后在Pod资源上以存储卷的形式挂载并获取相关的配置,以实现配置与镜像文件的解耦。一、ConfigMap基本概念在生产环境中经常会遇到需要修改应用服务配置文件的情况,传统的修改方式不仅会影响到服务的正常运行,操作步骤也很烦琐。为了解决这个问题,Kubernetes1.2版本开始引入了ConfigMap功能,用于将应用的配置信息与程序的配置信息分离。这种方式不仅可以实现应用程序的复用,还可以通过不同的配置实现更灵活的功能。在创建容器时,用户可以将应用程序打包为容器镜像,然后通过环境变量或者外接挂载文件进行配置注入。ConfigMap是以key:value的形式保存配置项,既可以用于表示一个变量的值(如config=info),也可以用于表示一个完整配置文件的内容。一、ConfigMap基本概念将配置项设置为容器内的环境变量。将启动参数设置为环境变量。以Volume的形式挂载到容器内部的文件或目录。二、ConfigMap创建方式系统中可以通过YAML配置文件或者直接使用kubectlcreateconfigmap命令来创建ConfigMap。1.通过YAML配置文件创建创建YAML文件config.yaml,描述将应用所需的变量定义为ConfigMap的用法。$kubectldescribeconfigmapmy-configKeyValue配置文件的别名是配置文件的全部文本内容二、ConfigMap创建方式执行kubectlcreate命令创建ConfigMap,并使用相关命令查看创建好的Config,示例代码如下:$kubectlcreate-fconfig.yaml二、ConfigMap创建方式另外,可以使用命令查看ConfigMap详细信息,代码如下:kubectldescribeconfigmapmy-config二、ConfigMap创建方式2.
通过Kubectl命令行创建在kubectlcreateconfigmap命令种使用参数--from-file或--from-literal指定文件、目录或者文本,也可以创建一个或者多个ConfigMap。$echohello>test1.txt$ehcoworld>test2.txt$kubectlcreateconfigmapmy-config--from-file=key1=test1.txt--from-file=key2=test2.txt$kubectldescribeconfigmapmy-config(1)指定文件二、ConfigMap创建方式2.
通过Kubectl命令行创建$mkdirconfig$echohello>config/test1$echoworld>config/test2(2)指定目录需要注意,目录中的每个配置文件名都会被设置为Key,文件中的内容将被设置为Value,语法格式如下:#根据文件夹创建configmap$kubectlcreateconfigmapdir-config--from-file=config/$kubectldescribeconfigmapdir-confi二、ConfigMap创建方式$kubectlcreateconfigmapliteral-config--from-literal=key1=hello--from-literal=key2=world$kubectldescribeconfigmapliteral-config(3)指定文本此方式将直接指定Key:Value,语法格式如下:三、ConfigMap使用方法在Kubernetes中创建好ConfigMap后,容器可以通过以下两种方法使用ConfigMap中的内容。通过环境变量获取ConfigMap中的内容。通过Volume挂载的方式将ConfigMap中的内容挂载为容器内部的文件或目录。三、ConfigMap使用方法1.
通过环境变量使用ConfigMap以先前创建的config.yaml为例,ConfigMap的定义文件如下所示。三、ConfigMap使用方法创建相关Pod,并在该Pod定义文件的spec.env字段中加入ConfitgMap的配置,示例代码如下:#test-pod-configmap.yamlapiVersion:v1kind:Podmetadata:name:test-pod-configmapenv:-name:KEY1valueFrom:configMapKeyRef:name:my-configkey:key1-name:KEY2valueFrom:configMapKeyRef:name:my-configkey:key2spec:containers:-name:test-busyboximage:busyboximagePullPolicy:IfNotPresentargs:-sleep-"86400"
三、ConfigMap使用方法使用“kubectlcreate–f”命令创建该Pod,由于是测试Pod,所以该Pod在执行完启动命令后将会退出,并且不会被系统自动重启。$kubectlcreate-ftest-pod-configmap.yaml使用kubectlgetpods命令查看创建的Pod。三、ConfigMap使用方法创建相关Pod,并在该Pod定义文件的spec.env字段中加入ConfitgMap的配置,示例代码如下:#test-pod-configmap.yamlapiVersion:v1kind:Podmetadata:name:test-pod-configmapenv:-name:KEY1valueFrom:configMapKeyRef:name:my-configkey:key1-name:KEY2valueFrom:configMapKeyRef:name:my-configkey:key2spec:containers:-name:test-busyboximage:busyboximagePullPolicy:IfNotPresentargs:-sleep-"86400"
三、ConfigMap使用方法查看该Pod的日志,执行代码如下:$kubectllogstest-pod-configmap-cmd注意,环境变量的名称受POSIX命名规范约束,不能以数字开头。如果配置中包含非法字符,系统将会跳过该条环境变量的创建,并记录一个Event来提醒用户环境变量无法生成,但不阻止Pod的启动。三、ConfigMap使用方法为了便于更好地对比学习,这里使用cm-apache.yaml文件。2.
通过Volume挂载使用ConfigMap三、ConfigMap使用方法创建YAML文件Pod-volume-test.yaml,并在配置中加入Volume信息,示例代码如下:2.
通过Volume挂载使用ConfigMap三、ConfigMap使用方法根据定义文件,创建该Pod,示例代码如下:查看新创建Pod是否正常运行,示例代码如下:通过执行结果可以看出,以Volume挂载方式成功配置了ConfigMap。四、使用ConfigMap的注意事项Kubernetes中使用ConfigMap的注意事项如下。ConfigMap必须在Pod之前创建。ConfigMap受到命名空间限制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年环保技术与设备购销合同
- 2024年版餐厅后厨管理合同2篇
- 《走上辩论台》教案
- 2024年广告创意设计与执行合同模板3篇
- 小学生语文学习计划
- 存量房买卖合同(15篇)
- 中国转椅坐垫项目投资可行性研究报告
- 体育工作计划范文合集五篇
- 员工安全生产承诺书
- 网络大学生实习报告合集7篇
- 对外开放与国际合作概述
- 2024届四川省成都市高中数学高一下期末学业质量监测模拟试题含解析
- 2023年青协活动总结报告
- 提升供应链效率:年度运营计划
- 展览馆维修维护投标方案
- 陈赫贾玲小品《欢喜密探》台词剧本
- 2023招聘专员个人年终总结
- 机房搬迁服务投标方案(技术标)
- 脑出血入院病历
- 国际邮轮产业及未来邮轮
- 小学第四季度意识形态分析研判报告
评论
0/150
提交评论