2016-09-28 65 views
3

我有一个名为config-volume的密钥。我想在/ home/code/config文件夹中找到该文件,这是其余配置文件所在的位置。为此,我安装它,因为这:mountPath覆盖同一文件夹中的其余文件

volumeMounts: 
    - name: config-volumes 
    - mountPath: /home/code/config 

的问题是,部署在/ home /代码/配置后,我只有秘密文件,并将它们都不见了

所以剩下/ home/code/config是一个现有的文件夹(不是空的),我怀疑volumeMount会覆盖文件夹。

有没有一种方法可以在不覆盖所有内容的情况下完成?

回答

2

Kubernetes Secrets作为目录安装,并在该目录中有each key as a file。所以在你的情况下,config-volumes机密被挂载到/home/code/config,隐藏了以前的任何目录。

你可以指定你的卷装入为:

volumeMounts: 
    - name: config-volumes 
    - mountPath: /home/code/config/config-volumes 

这将提供config目录内config-volumes目录与里面你的秘密的密钥文件。