K8S中使用SubPath

作者: sjyu_eadd | 来源:发表于2019-12-24 15:56 被阅读0次

参考链接:
https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath

我们知道configmap可以通过挂载文件的方式给pod使用,那如果configmap中包含多组key-value值,而用户挂载时,只需要其中一组key-value,并不想全部挂载或者想把key-value挂载到不同的目录下,那如何做呢?这时候subPath就有用武之地了。

创建configmap

apiVersion: v1
kind: ConfigMap
metadata:
  name: special-config
  namespace: default
data:
  special.level: very
  special.type: |-
    property.1=value-1
    property.2=value-2
    property.3=value-3

创建pod使用subPath

apiVersion: v1
kind: Pod
metadata:
  name: busybox-pod
spec:
  containers:
    - name: busybox-container
      image: busybox
      command: [ "/bin/sh", "-c", "sleep 1000" ]

      volumeMounts:
      - name: config-volume
        mountPath: /etc/special.type
        subPath: special.type
      - name: config-volume
        mountPath: /etc/config/special.level
        subPath: special.level
  volumes:
    - name: config-volume
      configMap:
        name: special-config
  restartPolicy: Never

观察文件挂载情况

image.png

相关文章

  • K8S中使用SubPath

    参考链接:https://kubernetes.io/docs/concepts/storage/volumes/...

  • K8s subPath

    原文地址:https://alphahinex.github.io/2021/01/31/k8s-subpath/...

  • kubernetes如何挂载指定文件

    kubernetes的volume中没有直接挂载文件的配置,需要使用subPath来实现文件的挂载。 pod使用s...

  • 在 K8S Volume 中使用 subPath

    使用 subPath 有时,在单个 Pod 中共享卷以供多方使用是很有用的。 volumeMounts.subPa...

  • k8s subPath详解

    subPath的使用方法一共有两种:1. 同一个pod中多容器挂载同一个卷时提供隔离2. 将configMap和s...

  • K8s 证书过期更新

    在项目的系统中,使用了 k8s 集群容器化服务的方式承载 Java项目系统。 K8S 集群使用的机器情况: n16...

  • k8s 环境下获取客户端访问 IP

    k8s 环境下优先使用 http request header 中 x-original-forwarded-fo...

  • 编写一个自定义K8s Controller

    在 K8s 中当我们需要监控某个资源的变化并作一系列操作时,使用 K8s 提供的 controller 机制来实现...

  • K8s中的rc rs deployment

    k8s中pod的管理 使用Replication Controller 来部署、升级Pod Replica Set...

  • Kubernetes部署(v1.5.3)

    由于K8S更新较快, 不建议使用该版本部署, 大家可以使用1.6.1或更高版本 最近k8s很火, k8s即kube...

网友评论

    本文标题:K8S中使用SubPath

    本文链接:https://www.haomeiwen.com/subject/cnlfoctx.html