首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubernetes的git-sync,我可以控制目标目录吗?

kubernetes的git-sync,我可以控制目标目录吗?
EN

Stack Overflow用户
提问于 2020-08-26 07:37:59
回答 1查看 470关注 0票数 0

我的kubernetes的git-sync容器已经启动并运行。当我通过$ cd进入目录时,它们显示如下:

代码语言:javascript
复制
deployment-apps/
   - mygit_sync_repo.git/
      - app1/

我的问题是:我可以设置git-sync来拉取文件吗?这样app1和mygit_sync_repo.git就在同一个目录下。我想让部署应用程序/直接使用app1。

代码语言:javascript
复制
deployment-apps/
   - app1/
   - mygit_sync_repo.git/

到目前为止,我已经尝试设置

代码语言:javascript
复制
 - name: GIT_SYNC_ROOT
  value: /

然后我试着

代码语言:javascript
复制
- name: GIT_SYNC_ROOT
value: "."

我没想到这些真的能行得通。但我还没有找到很多可供学习的示例用例。

我当前的清单:

代码语言:javascript
复制
    - 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实现吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-08-26 15:59:30

为了将git-sync的路径设置到您想要克隆的位置,您需要使用GIT_SYNC_DEST环境变量:

--root下检出文件的目录的名称(指向的符号链接)(默认为--repo的叶目录)

请记住,GIT_SYNC_DEST需要是GIT_SYNC_ROOT目录下的一个子目录。

例如:

代码语言:javascript
复制
- name: GIT_SYNC_ROOT
  value: /home
- name: GIT_SYNC_DEST
  value: "app1"

将克隆到/home/app1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63588526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档