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

夏门建设局网站求几个好看的关键词

夏门建设局网站,求几个好看的关键词,哪个cms做企业网站好,公证网站建设管理Kubernetes中什么是subPath 有时,在单个 Pod 中共享卷以供多方使用是很有用的。volumeMounts.subPath 属性可用于指定所引用的卷内的子路径,而不是其根路径。 这句话理解了,基本就懂subPath怎么用了,比如我们要替换nginx.cnf, 挂…

Kubernetes中什么是subPath

有时,在单个 Pod 中共享卷以供多方使用是很有用的。volumeMounts.subPath 属性可用于指定所引用的卷内的子路径,而不是其根路径。

这句话理解了,基本就懂subPath怎么用了,比如我们要替换nginx.cnf, 挂载的ConfigMap是一个文件夹,如果没有subPath,那/etc/nginx/nginx.cnf将变成一个文件夹,subPath是用来指定卷内子路径的! 按照逻辑subPath应该在volumes下进行设置会比较合理,这可能就是它不好理解的根本原因。

什么时候应该使用 subPath

  • 场景一: 一个共享卷, 挂载多个路径.
  • 场景二: ConfigMap或Secret挂载到特定目录的特定路径, 而该目录下已经有其他文件且不希望被覆盖掉

1. subPath字段的作用

在Linux中,将目录A挂载到目录B,则目录B原有的文件都会被目录A下的文件覆盖。

那么在k8s中,如何将configmap挂载到容器中某个目录的文件中呢?答案是使用subPath

subPath可以将configMap和secret作为文件挂载到容器中而不覆盖挂载目录下的文件。

话不多说,直接看一个例子。

制作案例镜像:

dockerfile:

FROM busybox
WORKDIR /workspace
RUN touch a.txt b.txt c.txt

切换到dockerfile目录下执行:

docker build -t mydocker:latest .
docker tag mydocker:latest zengfeng666/mydocker:1.0
docker push zengfeng666/mydocker:1.0

configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:name: configmapnamespace: dev
data:info: |username:adminpassword:123456info2: zhangssssssssssssssssssssssssss

pod1.yaml

apiVersion: v1
kind: Pod
metadata:name: pod1namespace: dev
spec:containers:- name: mydockerimage: zengfeng666/mydocker:1.0command: ["/bin/sh", "-c", "while true; do sleep 2; done;"]volumeMounts:- name: configmountPath: /workspacevolumes:- name: configconfigMap:name: configmap

pod2.yaml

apiVersion: v1
kind: Pod
metadata:name: pod2namespace: dev
spec:containers:- name: mydockerimage: zengfeng666/mydocker:1.0command: ["/bin/sh", "-c", "while true; do sleep 2; done;"]volumeMounts:- name: configmountPath: /workspace/infosubPath: info- name: configmountPath: /workspace/info2subPath: info2volumes:- name: configconfigMap:name: configmap
$ kubectl create -f pod1.yaml
$ kubectl create -f pod2.yaml$ kubectl get pods -n dev
NAME   READY   STATUS    RESTARTS   AGE
pod1   1/1     Running   0          2m20s
pod2   1/1     Running   0          14s

可以看到,因为pod1中是将configmap直接挂载到了容器的workspace目录,由于Linux的目录挂载特性(可以看这篇:什么是挂载,Linux挂载详解),原来的workspace目录下的文件将会被挂载过来的目录下(可以将configmap看成一个目录,因为每个key都是一个文件)的文件所覆盖,因此workspace中只有configmap中的info和info2文件。如果不想被覆盖,则要以文件的方式进行挂载,如pod2.yaml中所示,注意mountPath和subPath的写法,subPath此时指的就是configMap中的key,也就是文件名。

在这里插入图片描述
在这里插入图片描述

2. items字段的作用

假如不想以key名作为配置文件名可以引入items 字段,在其中逐个指定要用相对路径path替换的key:

     volumes:- name: configconfigMap:name: configmapitems:- key: info         # 原文件名(key的名称)path: userinfo    # 修改之后的文件名(key的名称)- key: info2path: userinfo2

items还有一个作用,就是只有items下的key对应的文件会被挂载到容器中。

比如pod1.yaml中不想把info和info2都挂载到workspace目录下,而只需要挂载info到workspace目录下,则可以将pod1.yaml的volumes字段修改为:

     volumes:- name: configconfigMap:name: configmapitems:- key: info         path: info         
http://www.ritt.cn/news/12488.html

相关文章:

  • 几百的网站2024年新闻摘抄十条
  • 网上课程网站建设方案东莞seo优化团队
  • 做游戏能赚钱的网站韶山seo快速排名
  • .tv做网站怎么样网络营销手段有哪四种
  • 做网站店铺装修的软件2345浏览器影视大全
  • 湖北网站建设模板下载百度一下京东
  • 网站建设网络营销平台 云搜系统全网推广平台
  • 网站 ca证书怎么做友情链接qq群
  • 企业展厅综合建设公司seo快速建站
  • sublime个人网页设计seo网站优化推广
  • 公司网站建设应符合哪些法规品牌公关案例
  • 专门做汽车配件保养的网站线上培训平台
  • 玉环市建设工程检测中心网站百度推广是干什么的
  • 携创网中国工商注册网百度关键词优化多少钱一年
  • 游戏网站的监管由谁来做网络营销岗位技能
  • 软件开放和网站开发seo推广优化方案
  • 济南网站建设选聚搜网络认可seo营销外包
  • php语言入门疫情优化调整
  • 自己怎么建网站app百度首页网址是多少
  • 想要提高网站排名应该怎么做杭州seo招聘
  • 那个网站上可以找代加工的订单做手机优化大师官方免费下载
  • 网站前台乱码谷歌代理
  • 宁波seo怎么做推广渠道中国seo关键词优化工具
  • 国内做网站比较好的公司有哪些好123上网主页
  • 建个小型网站虚拟主机 vps自动点击器
  • 快站优惠券app百度排名优化软件
  • 国内 设计网站的公司网站广告推广
  • 开封市住房和城乡建设网站网络推广 网站制作
  • 学编程哪家培训机构好企业seo整站优化方案
  • 做设计什么网站兼职站长工具是做什么的