我知道如何在启动pod时挂载git repo。看到:
apiVersion: v1
kind: Pod
metadata:
name: server
spec:
containers:
- image: nginx
name: nginx
volumeMounts:
- mountPath: /mypath
name: git-volume
volumes:
- name: git-volume
gitRepo:
repository: "git@somewhere:me/my-git-repository.git"
revision: "22f1d8406d464b0c0874075539c1f2e96c253775"
完美,但这意味着我需要克隆整个存储库。我需要的是仅获取一个“克隆”文件。
- name: git-volume
gitRepo:
repository: "git@somewhere:me/my-git-repository.git/some/long/path/to/specific/file/configuration.cfg"
可能吗?
还是可以装入一些卷并在其中执行一些命令?就像是:
...
containers:
- image: nginx
name: nginx
volumeMounts:
- mountPath: /mypath
name: git-volume
command: wget htttp://gitrepo/path/to/file/config.conf
谢谢。
最佳答案
您不能只克隆一个文件。 gitRepo
执行git clone
,它仅允许您克隆整个存储库。volumeMounts
不支持在其中执行命令。
关于kubernetes - 使用gitRepo的Kubernetes卷用于特定文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33921965/