如何修改git-sync同步周期?Kubernetes配置不生效问题排查
解决git-sync sidecar的GIT_SYNC_PERIOD参数不生效问题
问题原因
你使用的是git-sync v3.1.3版本,该版本要求GIT_SYNC_PERIOD参数必须带时间单位(如s表示秒、m表示分钟),仅填纯数字会导致程序解析失败,自动 fallback 到默认的10ms周期。
修复方案
修改Deployment中git-sync容器的GIT_SYNC_PERIOD环境变量值,添加时间单位:
- 要设置10分钟同步,可直接写为
"10m"(更直观) - 也可以写为
"600s"(等价于10分钟)
修改后的git-sync容器环境变量配置片段:
env: - name: GIT_SYNC_REPO value: "https://github.com/musaalp/gighub.git" - name: GIT_SYNC_BRANCH value: "master" - name: GIT_SYNC_ROOT value: /data - name: GIT_SYNC_DEST value: "languages" - name: GIT_SYNC_PERIOD value: "10m" # 改为带单位的格式
验证方法
更新Deployment后,查看git-sync容器的日志,确认周期设置已生效:
# 替换<pod-name>为你的Pod名称 kubectl logs <pod-name> -c git-sync
日志中会出现类似period=10m0s的字样,说明配置已正确加载。
内容的提问来源于stack exchange,提问作者Musa
相关产品推荐
相关产品推荐

