0
在Kubernetes中使用gitRepo卷时,会将repo克隆到mountPath目录中。对于下面的吊舱规范,例如:在Kubernetes中命名gitRepo安装路径
apiVersion: v1
kind: Pod
metadata:
name: server
spec:
containers:
- image: nginx
name: nginx
volumeMounts:
- mountPath: /usr/share/docroot
name: docroot-volume
volumes:
- name: docroot-volume
gitRepo:
repository: "[email protected]:me/my-git-repository.git"
的目录出现在容器中的/ usr /共享/文档根目录/我-混帐存储库。这意味着我的容器需要知道我的存储库名称。我不想让我的容器知道有关存储库名称的任何信息。它应该知道有一个“docroot”,但是已经初始化了。 git存储库名称应该出现的唯一位置在pod规范中。
在Kubernetes中是否有指定git repo卷装的完整内部路径?
谢谢。我更喜欢第二种方法,因为这会使图像无法识别数据的插入方式。这意味着我必须找出并将容器的现有命令复制到我自己的命令中。在pod初始化和pod的常规容器之间运行一次'pod initializer'容器以便管理所有需要的初始化(例如权限修正等)将会很方便。实际上,一系列初始化器会更好。 – Bradley
我相信你所要求的是“预启动钩子”,在[这里]描述(http://kubernetes.io/v1.0/docs/user-guide/container-environment.html#hook-details )。不幸的是,钩子是一项正在进行中的工作,并且预启动钩子尚未实施。 –