首页 > 其他分享 >k8s-mount中subpath的用法

k8s-mount中subpath的用法

时间:2023-05-12 10:25:49浏览次数:34  
标签:mountpath mount subpath volume nginx conf 挂载 k8s

1.k8s中挂载的如果是pvc,那么挂载的应该是目录,在subpath处如果有填写,那subpath处是volume的子目录,也就是说把容器的mountpath的路径,映射到相应的volume里的path路径里,例如将mysql里的/var/lib/mysql 映射到volume下的mysql目录,则subpath为mysql,如果是直接映射到volume只subpath空闲不写,此时的subpath主要是为了多个pod共同使用一个volume,不同的模块pod的数据可以存放在一个volume,只需要给他们分不同的volume的文件路径即可。

2.k8s中挂载的如果是cm,如果cm中的是单个文件,那么需要挂载在容器的一个文件,那么应该写subpath,此时的subpath为文件名,与mountpath最后的文件名一致,如mountpath为/etc/nginx/nginx.conf,则subpath应写nginx.conf,此时原本容器里这个文件是存在的挂载成功。如果mountpath的挂载点不是一个文件,而是一个文件夹,那么subpath中的文件不存在,则会挂载一个地址同mountpath的文件夹,此时subpath不起作用,例如mountpath为 /etc/nginx/conf.m,subpath为conf.p,则容器中会出现一个位于/etc/nginx/conf.m的空目录。使用volume将ConfigMap作为文件或目录直接挂载,其中每一个key-value键值对都会生成一个文件,key为文件名,value为内容。

mountpath为挂载的结果,mountpath为文件名路径名,subpath为文件名,如果有subpath切subpath的搜索结果为true,则指定路径和文件名,如果subpath搜索结果为false,则指定路径名,此目录下为空。

标签:mountpath,mount,subpath,volume,nginx,conf,挂载,k8s
From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17393002.html

相关文章

  • k8s学习(先发布,可能会存不住草稿)
    参考:https://zhuanlan.zhihu.com/p/382229383k8s是容器编排工具,为什么还要编排工具呢,docker用的不是挺方便的吗,来看一个具体的例子吧。容器技术的代表就是docker,关于docker可以参考之前的文章《都9102年了,还没听过docker?5分钟带你了解docker的前世今生!》,此处不再赘述,docker在单......
  • openssl 生成k8s 证书
    生成一个2048位的ca.key文件opensslgenrsa-outca.key2048在ca.key文件的基础上,生成ca.crt文件(用参数 -days 设置证书有效期)opensslreq-x509-new-nodes-keyca.key-subj"/CN=${MASTER_IP}"-days10000-outca.crt生成一个2048位的serv......
  • k8s部署-二进制-1.26
    一、系统环境初始化1.1系统环境系统:Rockylinux8.7x64cat/etc/hosts----172.16.10.81flyfish81172.16.10.82flyfish82172.16.10.83flyfish83172.16.10.84flyfish84172.16.10.85flyfish85-----本次部署为前三台Rockylinux8.6x64flyfis......
  • unmount a filesystem from ESXi
    esxclistoragefilesystemlist esxclistoragefilesystemunmount[-u UUID |-l label |-p path ] esxclistoragefilesystemunmount-p/vmfs/volumes/4e414917-a8d75514-6bae-0019b9f1ecf4 来源:https://kb.vmware.com/s/article/2004605......
  • k8s证书续签及异常:You must be logged in to the server
    1、证书续签(k8smaster节点执行):  #备份kubernetes配置sudocp-r/etc/kubernetes/etc/kubernetes_bak#更新证书sudokubeadmcertsrenewall#查看证书过期时间sudokubeadmcertscheck-expiration#删除conf文件sudorm-rf/etc/kubernetes/*.conf#重新生......
  • k8s中的Ingress
    虽然通过kube-proxy可以帮助实现集群内外的pod相互通信,对这些pod做负载均衡(用户态userspace轮询算法,性能低也不安全)和网络的流量代理,但是随着service的增多,nodeIP越来越多,并且kube-proxy生成的规则链也会越来越多,即使是iptables路由(内核态随机算法,性能高直接转给后端EndPoint)对Linu......
  • Ubuntu安装K8s
    Ubuntu安装K8s采用本地VM虚拟机方式安装,整体流程:安装一台Ubuntu修改可能需要的几个配置安装基本的环境克隆新的Node节点机器主从节点配置K8s主节点安装网络插件验证集群安装Ubuntu我比较懒,所以可以参考别人的博客安装,说明两点:CPU和内存我豆是选择的4,这个根......
  • K8S API资源对象NetworkPolicy
    NetworkPolicy用来控制Pod与Pod之间的网络通信,它也支持针对Namespace进行限制。基于白名单模式,符合规则的对象通过,不符合的拒绝。应用场景举例:PodA不能访问PodB;开发环境所有Pod不能访问测试命名空间;提供对外访问时,限制外部IP;官方NetworkPolicyYAML示例:apiVersion:netwo......
  • 第9周-elk-k8s网络
    一、日志收集案例-容器内置日志收集收集架构应用程序以tomcat为例1构建镜像DockerfileFROMharbor.jackedu.net/baseimage/tomcat-base:v8.5.43ADDcatalina.sh/apps/tomcat/bin/catalina.shADDserver.xml/apps/tomcat/conf/server.xml#ADDmyapp/*/data/tomcat/we......
  • k8s认证、授权与准入控制
    KubernetesAPIServer是Kubernetes集群的控制中心,提供了KubernetesAPI的访问入口。为了保证Kubernetes集群的安全性,Kubernetes提供了许多APIServer访问控制机制,如下所示:认证(Authentication):APIServer可以支持多种身份认证方式,如证书、静态令牌、动态令牌(Token)和......