我的kubernetes的git-sync容器已经启动并运行。当我通过$ cd进入目录时,它们显示如下:
deployment-apps/
- mygit_sync_repo.git/
- app1/我的问题是:我可以设置git-sync来拉取文件吗?这样app1和mygit_sync_repo.git就在同一个目录下。我想让部署应用程序/直接使用app1。
deployment-apps/
- app1/
- mygit_sync_repo.git/到目前为止,我已经尝试设置
- name: GIT_SYNC_ROOT
value: /然后我试着
- name: GIT_SYNC_ROOT
value: "."我没想到这些真的能行得通。但我还没有找到很多可供学习的示例用例。
我当前的清单:
- mountPath: /.../deployment-apps
name: git-sync-volume
- name: GIT_SYNC_REPO
value: https://redacted.git
- name: GIT_SYNC_BRANCH
value: master
- name: GIT_SYNC_USERNAME
valueFrom:
secretKeyRef:
key: username
name: redacted-secret
- name: GIT_SYNC_PASSWORD
valueFrom:
secretKeyRef:
key: redactedtoken
name: redacted-secret
- name: GIT_SYNC_PERMISSIONS
value: "0777"
- name: GIT_SYNC_ROOT
value: /git
image: git-sync-redacted
imagePullPolicy: IfNotPresent
name: git-sync
securityContext:
runAsUser: 0
volumeMounts:
- mountPath: /git
name: git-sync-volume我想问这个问题的另一种方式是,git可以在没有父目录的情况下拉下文件吗?(我已经看过一些关于这个话题的帖子),这可以通过git-sync实现吗?
谢谢
发布于 2020-08-26 15:59:30
为了将git-sync的路径设置到您想要克隆的位置,您需要使用GIT_SYNC_DEST环境变量:
在
--root下检出文件的目录的名称(指向的符号链接)(默认为--repo的叶目录)
请记住,GIT_SYNC_DEST需要是GIT_SYNC_ROOT目录下的一个子目录。
例如:
- name: GIT_SYNC_ROOT
value: /home
- name: GIT_SYNC_DEST
value: "app1"将克隆到/home/app1。
https://stackoverflow.com/questions/63588526
复制相似问题