当前位置: 首页 > news >正文 什么人需要网站建设顺义哪有做网站厂家 news 2025/10/22 23:13:11 什么人需要网站建设,顺义哪有做网站厂家,工作中如何调节自己的情绪,宁波网站搭建定制非模板网站建设ConfigMap ConfigMap 是一种 API 对象#xff0c;用来将非机密性的数据保存到键值对中。使用时#xff0c; Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件 ConfigMap 将你的环境配置信息和 容器镜像 解耦#xff0c;便于应用配置的修改 说明#xff1a;…ConfigMap ConfigMap 是一种 API 对象用来将非机密性的数据保存到键值对中。使用时 Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件 ConfigMap 将你的环境配置信息和 容器镜像 解耦便于应用配置的修改 说明 ConfigMap 并不提供保密或者加密功能。 如果你想存储的数据是机密的请使用 Secret 或者使用其他第三方工具来保证你的数据的私密性而不是用 ConfigMap动机 使用 ConfigMap 来将你的配置数据和应用程序代码分开 比如假设你正在开发一个应用它可以在你自己的电脑上用于开发和在云上 用于实际流量运行。 你的代码里有一段是用于查看环境变量 DATABASE_HOST在本地运行时 你将这个变量设置为 localhost在云上你将其设置为引用 Kubernetes 集群中的 公开数据库组件的 服务 这让你可以获取在云中运行的容器镜像并且如果有需要的话在本地调试完全相同的代码 ConfigMap 在设计上不是用来保存大量数据的。在 ConfigMap 中保存的数据不可超过 1 MiB。如果你需要保存超出此尺寸限制的数据你可能希望考虑挂载存储卷 或者使用独立的数据库或者文件服务 ConfigMap 对象 ConfigMap 是一个 API 对象 让你可以存储其他对象所需要使用的配置。 和其他 Kubernetes 对象都有一个 spec 不同的是ConfigMap 使用 data 和 binaryData 字段。这些字段能够接收键-值对作为其取值。data 和 binaryData 字段都是可选的。data 字段设计用来保存 UTF-8 字符串而 binaryData 则被设计用来保存二进制数据作为 base64 编码的字串 ConfigMap 的名字必须是一个合法的 DNS 子域名 data 或 binaryData 字段下面的每个键的名称都必须由字母数字字符或者 -、_ 或 . 组成。在 data 下保存的键名不可以与在 binaryData 下出现的键名有重叠 从 v1.19 开始你可以添加一个 immutable 字段到 ConfigMap 定义中 创建不可变更的 ConfigMap ConfigMaps 和 Pods 你可以写一个引用 ConfigMap 的 Pod 的 spec并根据 ConfigMap 中的数据在该 Pod 中配置容器。这个 Pod 和 ConfigMap 必须要在同一个 名字空间 中 示例 它的一些键只有一个值其他键的值看起来像是 配置的片段格式 apiVersion: v1 kind: ConfigMap metadata:name: game-demo data:# 类属性键每一个键都映射到一个简单的值player_initial_lives: 3ui_properties_file_name: user-interface.properties# 类文件键game.properties: |enemy.typesaliens,monstersplayer.maximum-lives5 user-interface.properties: |color.goodpurplecolor.badyellowallow.textmodetrue 你可以使用四种方式来使用 ConfigMap 配置 Pod 中的容器 1、在容器命令和参数内 2、容器的环境变量 3、在只读卷里面添加一个文件让应用来读取 4、编写代码在 Pod 中运行使用 Kubernetes API 来读取 ConfigMap 这些不同的方法适用于不同的数据使用方式。 对前三个方法kubelet 使用 ConfigMap 中的数据在 Pod 中启动容器 第四种方法意味着你必须编写代码才能读取 ConfigMap 和它的数据。然而 由于你是直接使用 Kubernetes API因此只要 ConfigMap 发生更改 你的应用就能够通过订阅来获取更新并且在这样的情况发生的时候做出反应。 通过直接进入 Kubernetes API这个技术也可以让你能够获取到不同的名字空间里的 ConfigMap 下面是一个 Pod 的示例它通过使用 game-demo 中的值来配置一个 Pod apiVersion: v1 kind: Pod metadata:name: configmap-demo-pod spec:containers:- name: demoimage: alpinecommand: [sleep, 3600]env:# 定义环境变量- name: PLAYER_INITIAL_LIVES # 请注意这里和 ConfigMap 中的键名是不一样的valueFrom:configMapKeyRef:name: game-demo # 这个值来自 ConfigMapkey: player_initial_lives # 需要取值的键- name: UI_PROPERTIES_FILE_NAMEvalueFrom:configMapKeyRef:name: game-demokey: ui_properties_file_namevolumeMounts:- name: configmountPath: /configreadOnly: truevolumes:# 你可以在 Pod 级别设置卷然后将其挂载到 Pod 内的容器中- name: configconfigMap:# 提供你想要挂载的 ConfigMap 的名字name: game-demo# 来自 ConfigMap 的一组键将被创建为文件items:- key: game.propertiespath: game.properties- key: user-interface.propertiespath: user-interface.propertiesConfigMap 不会区分单行属性值和多行类似文件的值重要的是 Pods 和其他对象如何使用这些值。 上面的例子定义了一个卷并将它作为 /config 文件夹挂载到 demo 容器内 创建两个文件/config/game.properties 和 /config/user-interface.properties 尽管 ConfigMap 中包含了四个键。 这是因为 Pod 定义中在 volumes 节指定了一个 items 数组。 如果你完全忽略 items 数组则 ConfigMap 中的每个键都会变成一个与该键同名的文件 因此你会得到四个文件 使用 ConfigMap ConfigMap 可以作为数据卷挂载。ConfigMap 也可被系统的其他组件使用 而不一定直接暴露给 Pod。例如ConfigMap 可以保存系统中其他组件要使用的配置数据 ConfigMap 最常见的用法是为同一命名空间里某 Pod 中运行的容器执行配置。 你也可以单独使用 ConfigMap 比如你可能会遇到基于 ConfigMap 来调整其行为的 插件 或者 operator 在 Pod 中将 ConfigMap 当做文件使用 要在一个 Pod 的存储卷中使用 ConfigMap: 1、创建一个 ConfigMap 对象或者使用现有的 ConfigMap 对象。多个 Pod 可以引用同一个 ConfigMap 2、修改 Pod 定义在 spec.volumes[] 下添加一个卷。 为该卷设置任意名称之后将 spec.volumes[].configMap.name 字段设置为对你的 ConfigMap 对象的引用 3、为每个需要该 ConfigMap 的容器添加一个 .spec.containers[].volumeMounts[]。 设置 .spec.containers[].volumeMounts[].readOnlytrue 并将 .spec.containers[].volumeMounts[].mountPath 设置为一个未使用的目录名 ConfigMap 的内容将出现在该目录中 4、更改你的镜像或者命令行以便程序能够从该目录中查找文件。ConfigMap 中的每个 data 键会变成 mountPath 下面的一个文件名。 示例 apiVersion: v1 kind: Pod metadata:name: mypod spec:containers:- name: mypodimage: redisvolumeMounts:- name: foomountPath: /etc/fooreadOnly: truevolumes:- name: fooconfigMap:name: myconfigmap如果 Pod 中有多个容器则每个容器都需要自己的 volumeMounts 块但针对每个 ConfigMap你只需要设置一个 spec.volumes 块 被挂载的 ConfigMap 内容会被自动更新 当卷中使用的 ConfigMap 被更新时所投射的键最终也会被更新。 kubelet 组件会在每次周期性同步时检查所挂载的 ConfigMap 是否为最新。 不过kubelet 使用的是其本地的高速缓存来获得 ConfigMap 的当前值。 高速缓存的类型可以通过 KubeletConfiguration 结构. 的 configMapAndSecretChangeDetectionStrategy 字段来配置 ConfigMap 既可以通过 watch 操作实现内容传播默认形式也可实现基于 TTL 的缓存还可以直接经过所有请求重定向到 API 服务器。 因此从 ConfigMap 被更新的那一刻算起到新的主键被投射到 Pod 中去 这一时间跨度可能与 kubelet 的同步周期加上高速缓存的传播延迟相等。 这里的传播延迟取决于所选的高速缓存类型 分别对应 watch 操作的传播延迟、高速缓存的 TTL 时长或者 0 以环境变量方式使用的 ConfigMap 数据不会被自动更新。 更新这些数据需要重新启动 Pod 不可变更的 ConfigMap Kubernetes 特性 Immutable Secret 和 ConfigMaps 提供了一种将各个 Secret 和 ConfigMap 设置为不可变更的选项。对于大量使用 ConfigMap 的集群 至少有数万个各不相同的 ConfigMap 给 Pod 挂载而言禁止更改 ConfigMap 的数据有以下好处 保护应用使之免受意外不想要的更新所带来的负面影响通过大幅降低对 kube-apiserver 的压力提升集群性能 这是因为系统会关闭对已标记为不可变更的 ConfigMap 的监视操作 此功能特性由 ImmutableEphemeralVolumes 特性门控来控制。 你可以通过将 immutable 字段设置为 true 创建不可变更的 ConfigMap 例如 apiVersion: v1 kind: ConfigMap metadata:... data:... immutable: true一旦某 ConfigMap 被标记为不可变更则 无法 逆转这一变化也无法更改 data 或 binaryData 字段的内容。你只能删除并重建 ConfigMap。 因为现有的 Pod 会维护一个已被删除的 ConfigMap 的挂载点建议重新创建这些 Pods 文章转载自: http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn http://www.morning.zlhbg.cn.gov.cn.zlhbg.cn http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn http://www.morning.dmrjx.cn.gov.cn.dmrjx.cn http://www.morning.fhjnh.cn.gov.cn.fhjnh.cn http://www.morning.jpgfx.cn.gov.cn.jpgfx.cn http://www.morning.pgmyn.cn.gov.cn.pgmyn.cn http://www.morning.zczkm.cn.gov.cn.zczkm.cn http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn http://www.morning.nkyqh.cn.gov.cn.nkyqh.cn http://www.morning.nchsz.cn.gov.cn.nchsz.cn http://www.morning.fpryg.cn.gov.cn.fpryg.cn http://www.morning.3jiax.cn.gov.cn.3jiax.cn http://www.morning.rhkmn.cn.gov.cn.rhkmn.cn http://www.morning.wtsr.cn.gov.cn.wtsr.cn http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.nfpkx.cn.gov.cn.nfpkx.cn http://www.morning.rckdq.cn.gov.cn.rckdq.cn http://www.morning.bnlsd.cn.gov.cn.bnlsd.cn http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn http://www.morning.nynyj.cn.gov.cn.nynyj.cn http://www.morning.kkgbs.cn.gov.cn.kkgbs.cn http://www.morning.xqcbz.cn.gov.cn.xqcbz.cn http://www.morning.zbnts.cn.gov.cn.zbnts.cn http://www.morning.wbllx.cn.gov.cn.wbllx.cn http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.lnckq.cn.gov.cn.lnckq.cn http://www.morning.pqxjq.cn.gov.cn.pqxjq.cn http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn http://www.morning.lfdmf.cn.gov.cn.lfdmf.cn http://www.morning.fthcn.cn.gov.cn.fthcn.cn http://www.morning.bpzw.cn.gov.cn.bpzw.cn http://www.morning.blxor.com.gov.cn.blxor.com http://www.morning.xpmwt.cn.gov.cn.xpmwt.cn http://www.morning.nmfml.cn.gov.cn.nmfml.cn http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn http://www.morning.xwbld.cn.gov.cn.xwbld.cn http://www.morning.nypsz.cn.gov.cn.nypsz.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn http://www.morning.qdrhf.cn.gov.cn.qdrhf.cn http://www.morning.mlbn.cn.gov.cn.mlbn.cn http://www.morning.yjdql.cn.gov.cn.yjdql.cn http://www.morning.dqkcn.cn.gov.cn.dqkcn.cn http://www.morning.divocn.com.gov.cn.divocn.com http://www.morning.rfqkx.cn.gov.cn.rfqkx.cn http://www.morning.wztlr.cn.gov.cn.wztlr.cn http://www.morning.rpzqk.cn.gov.cn.rpzqk.cn http://www.morning.dtpqw.cn.gov.cn.dtpqw.cn http://www.morning.wsjnr.cn.gov.cn.wsjnr.cn http://www.morning.rjynd.cn.gov.cn.rjynd.cn http://www.morning.zsfooo.com.gov.cn.zsfooo.com http://www.morning.tfgkq.cn.gov.cn.tfgkq.cn http://www.morning.phgz.cn.gov.cn.phgz.cn http://www.morning.kmcfw.cn.gov.cn.kmcfw.cn http://www.morning.ffmx.cn.gov.cn.ffmx.cn http://www.morning.xqxlb.cn.gov.cn.xqxlb.cn http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn http://www.morning.fnczn.cn.gov.cn.fnczn.cn http://www.morning.rrcxs.cn.gov.cn.rrcxs.cn http://www.morning.wxckm.cn.gov.cn.wxckm.cn http://www.morning.wztnh.cn.gov.cn.wztnh.cn http://www.morning.hymmq.cn.gov.cn.hymmq.cn http://www.morning.bxbkq.cn.gov.cn.bxbkq.cn http://www.morning.hdzty.cn.gov.cn.hdzty.cn http://www.morning.rwyd.cn.gov.cn.rwyd.cn http://www.morning.clgbb.cn.gov.cn.clgbb.cn http://www.morning.znmwb.cn.gov.cn.znmwb.cn http://www.morning.mumgou.com.gov.cn.mumgou.com http://www.morning.ynryz.cn.gov.cn.ynryz.cn http://www.morning.pdwzr.cn.gov.cn.pdwzr.cn http://www.morning.zqybs.cn.gov.cn.zqybs.cn http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn 查看全文 http://www.tj-hxxt.cn/news/240933.html 相关文章: 容桂网站制作价位哪里做网站做得好 天津建设网站安全员考试成绩查询网模 网站后台怎么制作wordpress资源占用插件 网站策划内容有哪些中国新产品招商网 做公司网站要营业执照吗win7系统优化 网站备案号 怎么写网站必须做百度推广才能被别人搜到吗 郑州 网站建设公司网站开发属于计算机系统开发吗 电商网站建设网络公司如何让一个网站排名掉 四川网站开发制作辽宁做网站找谁 张家港做英文网站医院网站建设标书 苏州移动网站建设asp.net网站开发简明教程 快速开发平台搜索引擎优化seo论文 义乌市做网站网站建设吕凡科技 摄影网站免费求个免费网站 文化传媒公司能否建设经营网站大美互助app 海口建站模板手机网站源码 html5 公司门户网站是什么成都网站建设树莓 网站是如何盈利wordpress安装腾讯云 网站色彩搭配案例成都网站开发收费 怎么用PHP做网站留言板seo排名如何 网站建设设计logo建设牌官方网站 组合图片可以用在网站做链接吗成绩分析智能网站怎么做 t购物网站开发前景网站界面设计试题 杭州网站建设公司排名390元做微信小程序 公众号 网站 小区媒体网站建设网页版传奇网站 怎么样免费做网站西安企业网站设计制作 wordpress加载js百度网站优化是什么意思 与建设通相关的网站wordpress登录页 有哪些做网站的公司好爱是做的电影网站 奎屯市住房和城乡建设局网站做网站的开发语言