ArgoCD 追踪指定路径下的子目录
ArgoCD tracking subdirectories in a specified path
我正在使用 ArgoCD,我想跟踪不同子目录下的文件。我已将路径设置为 ./root_directory,但我还想跟踪 root_directory 的子目录中的文件。例如 /root_directory/dir1、/root_directory/dir2,还有 /root_directory/dir1/dir1.1 ecc..
我该怎么做?
感谢您的帮助
您可能应该为每个子目录创建不同的 Argo 应用程序。您已决定在您的代码组织中对它们进行分段,因此在 Argo 中对它们进行分段可能同样有用。
如果您想要设置一个 ArgoCD 应用程序以递归地遍历目录,那么该配置有一个选项。
UI 中有一个用于递归 and/or 的复选框,如果您以声明方式执行它,那么您可以看到 CRD https://argoproj.github.io/argo-cd/operator-manual/application.yaml 具有 spec.source.directory.recurse 选项。
您可以添加 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
我正在使用 ArgoCD,我想跟踪不同子目录下的文件。我已将路径设置为 ./root_directory,但我还想跟踪 root_directory 的子目录中的文件。例如 /root_directory/dir1、/root_directory/dir2,还有 /root_directory/dir1/dir1.1 ecc.. 我该怎么做?
感谢您的帮助
您可能应该为每个子目录创建不同的 Argo 应用程序。您已决定在您的代码组织中对它们进行分段,因此在 Argo 中对它们进行分段可能同样有用。
如果您想要设置一个 ArgoCD 应用程序以递归地遍历目录,那么该配置有一个选项。
UI 中有一个用于递归 and/or 的复选框,如果您以声明方式执行它,那么您可以看到 CRD https://argoproj.github.io/argo-cd/operator-manual/application.yaml 具有 spec.source.directory.recurse 选项。
您可以添加 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