ArgoCD中的应用程序路径表示配置存储库中的目录结构。此路径用于判断哪些配置应该应用于哪个应用程序。下面是路径在应用程序中的使用示例:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-app
namespace: my-namespace
spec:
project: my-project
source:
repoURL: https://git.example.com/repository.git
# Use a specific directory as the path
path: application/yaml
# Use a specific branch for the repository
targetRevision: HEAD
destination:
server: https://kubernetes.default.svc
namespace: my-namespace
syncPolicy:
# Automatically sync the application
automated: {}
在上述示例中,“path”字段指定了要为此应用程序使用的配置文件存储库中的路径。在同步此应用程序时,ArgoCD将使用指定的路径从存储库中获取配置文件。
注意:ArgoCD假设存储库中包含Kubernetes YAML或Helm Chart模板。所有其他文件都将被忽略。
在上面的示例中,“path”字段为“application/yaml”,ArgoCD将从存储库的这个目录中获取Kubernetes配置文件。
此外,可以使用ArgoCD CLI轻松更改存储库中应用程序的路径,如下所示:
argocd app set my-app --path new/path
这将更改存储库中my-app应用程序的路径为“new/path”。