我知道在启动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
感谢。
答案 0 :(得分:3)
您不能只克隆一个文件。 gitRepo
执行git clone
,只允许您克隆整个存储库。
volumeMounts
不支持在其中执行命令。