我知道如何在启动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/

10-16 16:36