3

我正在使用 ArgoCD,我想跟踪不同子目录下的文件。我已将路径设置为 ./root_directory,但我还想跟踪 root_directory 的子目录中的文件。例如 /root_directory/dir1、/root_directory/dir2,还有 /root_directory/dir1/dir1.1 ecc .. 我该怎么做?

谢谢你的帮助

4

3 回答 3

5

如果您想设置 ArgoCD 应用程序以递归地遍历目录,则可以选择该配置。

UI中有一个用于递归的复选框和/或如果您以声明方式进行操作,那么您可以看到CRD https://argoproj.github.io/argo-cd/operator-manual/application.yaml具有spec.source .directory.recurse 选项。

于 2020-12-23T15:10:23.187 回答
1

您可以添加spec.source.directory.recurse属性。

请参见下面的示例:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: argocd-app
  namespace: argocd
spec:
  project: default
  source:
    path: some/path/
    repoURL: https://github.com/your-repo.git
    targetRevision: HEAD
    directory:
      recurse: true # <--- Here
  destination:
    namespace: '*'
    server: https://kubernetes.default.svc
  syncPolicy:
    automated:
      prune: true
于 2021-08-10T10:57:21.870 回答
1

您可能应该为每个子目录创建不同的 Argo 应用程序。您已决定在代码组织中对它们进行分段,因此在 Argo 中对它们进行分段可能同样有用。

于 2020-10-01T19:51:27.617 回答