当前位置: 首页 > news >正文

seo 网站树青岛seo整站优化招商电话

seo 网站树,青岛seo整站优化招商电话,法拍重庆网站,银川免费网站建设ConfigMap简介, 为什么设计ConfigMap 在k8s中, ConfigMap是一种API对象, 用于将非机密的配置数据存储到键值对中。 Configmap作用是, 把配置数据从应用代码中分隔开, 让镜像和配置文件解耦,实现了镜像的可移植性。 举例: 我有一个Squid(正向代理)的Pod…

ConfigMap简介, 为什么设计ConfigMap

在k8s中, ConfigMap是一种API对象, 用于将非机密的配置数据存储到键值对中。
Configmap作用是, 把配置数据从应用代码中分隔开, 让镜像和配置文件解耦,实现了镜像的可移植性。

举例:
我有一个Squid(正向代理)的Pod, 需要获取用户配置的白名单做访问控制。 每个用户设置的白名单都不一样, 而且用户可以随时对白名单做增、删、改,所以这个白名单的配置不能写死在代码里。
我们可以把白名单配置存储到k8s的ConfigMap, 这样配置数据和镜像就实现了解耦,Pod中可以动态地获取白名单的配置。

如何使用ConfigMap

使用ConfigMap时, Pod可以将其用作环境变量、命令行参数或存储卷中的配置文件。
下面给出一个具体的案例,将ConfigMap用作存储卷中的配置文件,Pod中通过读取配置文件的内容,就获取到了配置信息。

ConfigMap示例

需求描述: 我有一个Squid的Pod, 用户可以修改一些配置信息,例如:白名单, 父级代理。 要求创建一个ConfigMap存储这些配置,并且将ConfigMap用作存储卷中的配置文件.
配置信息如下:

whitelist: www.baidu.com:443,www.google.com:443 # 白名单
customerProxy: 192.168.52.204:3128 # Squid的父级代理

步骤
首先创建一个Squid Pod, 可以参考Squid Pod部署

再创建ConfigMap, 新建文件squid-configmap.yaml, 内容如下:

kind: ConfigMap
apiVersion: v1
metadata:name: squid-configmapnamespace: squid
data:whitelist: "www.baidu.com,www.google.com"parentProxy: "192.168.52.204:3128"

修改Deployment, 将ConfigMap映射到Pod的/etc/squid-config目录下。 具体做法是编辑squid-deployment.yaml, 添加如下内容:

volumes:- name: squid-config-volumeconfigMap:name: squid-configmap
containers:- name: squidvolumeMounts:- mountPath: /etc/squid-configname: squid-config-volume

完整的squid-deployment.yaml如下

apiVersion: apps/v1
kind: Deployment
metadata:name: squidnamespace: squidlabels:name: squid
spec:replicas: 1selector:matchLabels:app: squidtemplate:metadata:labels:app: squidspec:volumes:- name: squid-volumepersistentVolumeClaim:claimName: squid-claim- name: squid-config-volumeconfigMap:name: squid-configmapdnsPolicy: ClusterFirstWithHostNethostNetwork: truecontainers:- name: squidimage: squid:IMAGE_PLACEHOLDERimagePullPolicy: IfNotPresentlivenessProbe:httpGet:path: /healthzport: 5000initialDelaySeconds: 5periodSeconds: 10failureThreshold: 3resources:limits:memory: "4Gi"volumeMounts:- mountPath: /var/log/squidname: squid-volume- mountPath: /etc/squid-configname: squid-config-volume

应用configmap, deployment, 等待Pod Ready

kubectl create -f squid-configmap.yaml
kubectl -n squid delete deploy squid
kubectl create -f squid-deployment.yaml

测试
先确认ConfigMap内容包含了配置信息

# kubectl -n squid get cm squid-configmap -o yaml
apiVersion: v1
data:customerProxy: 192.168.52.204:3128whitelist: www.baidu.com,www.google.com
kind: ConfigMap
metadata:...

再进入Pod,确认/etc/squid-config目录下的文件内容

# kubectl -n squid exec -it squid-64bbc7d8f5-dqklp -- /bin/bash
cat /etc/squid-config/customerProxy
192.168.52.204:3128
# cat /etc/squid-config/whitelist
www.baidu.com,www.google.com

编辑configmap中的配置,等待一段时间后进入容器确认/etc/squid-config/的文件内容也随之更新

# kubectl -n squid edit cm squid-congfimap
把whitelist的值设置为www.4399.com, 等待一段时间后进入容器中,查看`/etc/squid-config/whitelist`的内容更新为www.4399.com

参考

【1】 Kubernetes Documentation - ConfigMaps
【2】 kubernetes核心技术-ConfigMap

http://www.dinnco.com/news/75116.html

相关文章:

  • 重庆装修公司推荐seo草根博客
  • 邢台做移动网站费用seo搜索引擎优化方案
  • 做网站 微信开发前景企业网址怎么申请
  • 东方a 网站 域名bt种子搜索
  • 微网站开发平台 开源seo的最终是为了达到
  • 赤风设计网站手机如何制作网站教程
  • ps如何做psd模板下载网站北京谷歌seo
  • 网站开发全程设计适合企业员工培训的课程
  • 南宁网站建设公司排行推广标题怎么写
  • 本地网站制作百度手机应用市场
  • 淘宝网站都是怎么做的网站很卡如何优化
  • 网站布局策划的流程百度搜索引擎属于什么引擎
  • 北京WordPress爱好者免费网站排名优化在线
  • 做网站高亮百度竞价教程
  • 制作企业网站5118营销大数据
  • wordpress代币社交网站快速优化排名排名
  • 自动跳转手机网站代码口碑seo推广公司
  • 服务好的微网站建设黄页推广平台有哪些
  • 东莞什么行业做网站的多windows优化大师的优点
  • 制作企业网站与app有什么不同3seo
  • 济南网站建设 选搜点o百度推广找谁
  • 生物制药公司网站建设优化推荐
  • 佳木斯做网站有哪些搜索引擎
  • 可以做动画的网站都有哪些黄桃图片友情链接
  • 怎样做影视网站不侵权互联网推广运营
  • 天网网站建设网络营销课程论文
  • b2b就是做网站吗上海百度推广方案
  • 江门市住房和城乡建设局门户网站网页制作
  • 找工作的网站有哪些?广东网络推广运营
  • 个人网站做影视域名注册信息查询