AppProject provides a logical grouping of applications, providing controls for: * where the apps may deploy to (cluster whitelist) * what may be deployed (repository whitelist, resource whitelist/blacklist) * who can access these applications (roles, OIDC group claims bindings) * and what they can do (RBAC policies) * automation access to these roles (JWT tokens)
Last changed in ArgoCD v1.7.1
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
AppProjectSpec is the specification of an AppProject
ClusterResourceBlacklist contains list of blacklisted cluster level resources
ClusterResourceWhitelist contains list of whitelisted cluster level resources
Description contains optional project description
Destinations contains list of destinations available for deployment
Name of the destination cluster which can be used instead of server (url) field
Namespace overrides the environment namespace value in the ksonnet app.yaml
Server overrides the environment server value in the ksonnet app.yaml
NamespaceResourceBlacklist contains list of blacklisted namespace level resources
NamespaceResourceWhitelist contains list of whitelisted namespace level resources
OrphanedResources specifies if controller should monitor orphaned resources of apps in this project
Warn indicates if warning condition should be created for apps which have orphaned resources
Roles are user defined RBAC roles associated with this project
Description is a description of the role
Groups are a list of OIDC group claims bound to this role
JWTTokens are a list of generated JWT tokens bound to this role
Name is a name for this role
Policies Stores a list of casbin formated strings that define access policies for the role in the project
List of PGP key IDs that commits to be synced to must be signed with
The ID of the key in hexadecimal notation
SourceRepos contains list of repository URLs which can be used for deployment
SyncWindows controls when syncs can be run for apps in this project
Applications contains a list of applications that the window will apply to
Clusters contains a list of clusters that the window will apply to
Duration is the amount of time the sync window will be open
Kind defines if the window allows or blocks syncs
ManualSync enables manual syncs when they would otherwise be blocked
Namespaces contains a list of namespaces that the window will apply to
Schedule is the time the window will begin, specified in cron format
Source: appproject-crd.yaml
Changes to AppProject (argoproj.io/v1alpha1) in each ArgoCD version, compared to the version before it.
1 property has been removed
Released · View AppProject in v1.7.1
5 properties have been added
Released · View AppProject in v1.7.0
2 properties have been added
Released · View AppProject in v1.5.3
16 properties have been removed
3 properties have changed the description
Released · View AppProject in v1.4.0
2 properties have been added
1 property has changed the description
Released · View AppProject in v1.3.0
20 properties have been added
2 properties are now required
The description of AppProject has changed
1 property has changed the description
Released · View AppProject in v1.2.0
AppProject was already present in this version of ArgoCD, the oldest one on kubespec.dev
Released · View AppProject in v0.11.0
No examples of AppProject yet. Contribute one on GitHub.