k8s
Docker常用操作
Docker推送本地镜像到内网Harbor
Harbor 部署
使用kk部署kubesphere
kubernetes 挂载 configMap 中的单个文件
Jenkins
使用Docker部署Apt-Cacher-ng服务
序列图
kubernetes拉取内网Harbor中的私有镜像
rook-ceph 使用常见问题
ingress-nginx 安装与使用
gitlab ubuntu 安装文档
gitlab runner 相关问题
minio 常用操作
202304代办列表
redis 常用操作
curve 常用操作
kubeadm搭建k8s集群
如何将 kubeadm init 需要的镜像离线到本地 Harbor
前置依赖安装
podman非根用户容器开机自启
本文档使用 MrDoc 发布
-
+
首页
kubernetes 挂载 configMap 中的单个文件
> 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [ssoor.github.io](https://ssoor.github.io/2020/03/25/k8s-configmap-mount/) 默认挂载 `configMap` 时,`kubernetes` 会覆盖掉挂载的整个目录,哪怕使用 `items` 也会导致整个目录被覆盖,那么如何实现挂在单个文件而不覆盖整个目录呢。下面说一下 `kubernetes` 中如何挂载单个文件而不是整个目录。 [](#使用-subPath "使用 subPath")使用 `subPath` ---------------------------------------- 实际上 `kubernets` 本身提供了 `volumeMounts.subPath` 属性用于挂在单个文件而不是整个目录。 下面是一个示例: ``` apiVersion: v1 kind: Pod metadata: name: my-lamp-site spec: containers: - name: php image: php:7.0-apache volumeMounts: - mountPath: /var/www/html/index.php name: index subPath: index.php volumes: - name: index configMap: name: php-index items: - key: index.php path: index.php ``` 需要注意的是: * 如果使用 ConfigMap 的 subPath 挂载为 Container 的 Volume,`Kubernetes不会做自动热更新` * ConfigMap 哪怕不使用 `subPath` 的挂载方式 `C#` 文件修改监听功能也没有触发,`Golang` 的正常,怀疑可能和自己的实现有关,因为还有其他事情没有继续跟进,下周准备继续跟进一下。
幻翼
2022年10月19日 08:59
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码