Alexander Matyushentsev and GitHub
8698c5d42c
fix: limit concurrent list requests accross all clusters ( #4328 )
2020-09-14 14:45:02 -07:00
Alexander Matyushentsev and GitHub
07374b294a
fix: cluster settings change is not applied correctly ( #4070 )
2020-08-10 16:13:06 -07:00
Alexander Matyushentsev and GitHub
dff8d5e81b
feat: support overriding default cluster re-sync duration ( #4014 )
2020-07-30 10:00:19 -07:00
May Zhang and GitHub
afda2020fa
feat: auto create namespace ( #3976 )
...
* feat: auto create namespace
* feat: fixing yarn lint error.
* feat: fixing yarn lint error.
* update to the latest gitops-engine
* fix tidiness of go.sum
2020-07-27 13:33:08 -07:00
Hiroki Sakamoto and GitHub
d4b37b4007
feat: add resource's age & creation time ( #3931 )
...
* feat: add resource creation time to api response
* feat: add creation time to model
* feat: add resource's age to app detail page
* feat: add created_at to resource summary page
2020-07-14 16:54:00 +02:00
Alexander Matyushentsev and GitHub
59f07746cd
fix: avoid lock contention in GetClustersInfo method ( #3844 )
2020-06-24 17:19:39 -07:00
Alexander Matyushentsev and GitHub
ca0967a624
feat: Display cluster info on cluster details page ( #3793 )
...
* feat: Display cluster info on cluster details page
* Store cluster info in cache instead of secret
2020-06-22 17:51:20 -07:00
Alexander Matyushentsev and GitHub
09f9e991db
fix: application controller should not modify cached applications ( #3821 )
2020-06-22 11:04:25 -07:00
Alexander Matyushentsev and GitHub
b46eeb2209
fix: cluster state cache should be initialized before using ( #3752 ) ( #3763 )
2020-06-12 15:05:01 -07:00
Alexander Matyushentsev and GitHub
7eff98e2dd
fix: ensure cache settings read/writes are protected by mutex ( #3753 )
2020-06-11 12:54:10 -07:00
May Zhang and GitHub
518e28be40
feat: get cluster connection status from cluster synced time ( #3604 )
...
feat: get cluster connection status from cluster synced time (#3604 )
2020-06-04 11:36:26 -07:00
Alexander Matyushentsev and GitHub
853075ea25
refactor: upgrade gitops engine ( #3687 )
2020-06-01 20:23:07 +02:00
Alexander Matyushentsev and GitHub
d57d53f49d
fix: upgrade gitops engine dependency ( #3668 )
2020-05-28 18:42:01 -07:00
Josh Soref and GitHub
53500a12b8
chore: Spelling ( #3647 )
...
chore: Spelling (#3647 )
2020-05-27 10:22:13 -07:00
May Zhang and GitHub
d29238e176
Fixing how to compare two objects. ( #3636 )
2020-05-22 15:10:25 -07:00
Alexander Matyushentsev and GitHub
295c74ddfc
fix: fix nil pointer dereference error after cluster deletion ( #3634 )
2020-05-22 09:35:04 -07:00
Alexander Matyushentsev and GitHub
5b721367aa
feat: upgrade gitops engine version ( #3624 )
2020-05-20 11:15:23 -07:00
Alexander Matyushentsev and GitHub
a68b34dd33
feat: move engine code to argoproj/gitops-engine repo ( #3599 )
2020-05-15 14:39:29 -07:00
Alexander Matyushentsev and GitHub
171127a40f
feat: Gitops engine ( #3066 )
...
* Move utils packages that are required for gitops engine under engine/pkg/utils package.
Following changes were implemented:
* util/health package is split into two parts: resource health assessement & resource health assessement and moved into engine/pkg/utils
* utils packages moved: Closer and Close method of util package moved into engine/pkg/utils/io package
* packages diff, errors, exec, json, kube and tracing moved into engine/pkg/utils
* Move single cluster caching into engine/kube/cache package
* move sync functionality to engine/kube/sync package
* remove dependency on metrics package from engine/pkg/utils/kube/cache
* move annotation label definitions into engine/pkg/utils/kube/sync
* make sure engine/pkg has no dependencies on other argo-cd packages
* allow importing engine as a go module
* implement a high-level interface that might be consumed by flux
* fix deadlock caused by cluster cache event handler
* ClusterCache should return error if requested group kind not found
* remove obsolete tests
* apply reviewer notes
2020-05-15 10:01:18 -07:00
Alexander Matyushentsev and GitHub
b6b7c7f0b6
fix: prevent syncing the same cluster cache multiple times due to race condition ( #3256 )
2020-03-19 12:44:23 -07:00
Jesse Suen and GitHub
2d2a484649
perf: reduce unnecessary K8s calls for CRDs during reconciliation ( #3246 )
...
* reduce K8s calls for CRDs during reconciliation
* additional metric labels to k8s API requests (server, verb, kind, namespace)
2020-03-18 03:28:31 -07:00
Alexander Matyushentsev and GitHub
53365beda7
feat: use --api-versions during helm chart rendering ( #3243 )
2020-03-17 14:20:36 -07:00
4df619adde
feat: improve api-server and controller performance ( #3222 )
...
* group read comparison settings during app reconciliation
* Reduce lock contention in clusterInfo::ensureSynced(). Add getRepoObj stats
* Remove additional source of lock contention
* Exclude the coordination.k8s.io/Lease resource
Co-authored-by: Alexander Matyushentsev <[email protected] >
2020-03-16 11:51:59 -07:00
Alexander Matyushentsev and GitHub
d77a0eefa9
fix: collect cluster metrics in background; remove obsolete metrics ( #2923 )
2019-12-27 21:06:37 -08:00
Alexander Matyushentsev and GitHub
d4974e1d8e
fix: removes redundant mutex usage in controller cache and adds cluster cache metrics ( #2898 )
2019-12-26 14:08:31 -08:00
Alexander Matyushentsev and Alex Collins
496e07bb39
Issue #2721 - cache parsed repositories, repo credentials to avoid unnecessary yaml parsing ( #2809 )
2019-12-04 15:23:18 -08:00
Alexander Matyushentsev and GitHub
9befa88007
Issue #1167 - Implement orphan resources support ( #2103 )
2019-08-19 20:14:48 +05:00
Alexander Matyushentsev and GitHub
ef59582d81
Issue #1919 - Eliminate unnecessary git interactions for top-level resource changes ( #1929 )
...
* Issue #1919 - Eliminate unnecessary git interactions for top-level resource changes
* Apply reviewer notes
2019-07-15 13:34:26 -07:00
Alexander Matyushentsev and GitHub
e97a65be32
Issue #1676 - Move remove AppInstanceLabelKey, ConfigManagementPlugins, ResourceOverrides, ResourceExclusions, ResourceInclusions settings from ArgoCDSettings structure ( #1799 )
...
* Issue #1676 - Move remove AppInstanceLabelKey, ConfigManagementPlugins, ResourceOverrides, ResourceExclusions, ResourceInclusions settings from ArgoCDSettings structure
* Add missing tests
2019-06-21 15:59:05 -07:00
Alexander Matyushentsev and GitHub
94039a8ac6
Issue #1352 - Dedupe live resourced by UID instead of group/kind/namespace/name ( #1575 )
2019-05-13 15:56:40 -07:00
Alexander Matyushentsev and GitHub
a3f6921f8b
Issue #1533 - Prevent reconciliation loop for self-managed apps ( #1608 )
2019-05-13 11:17:32 -07:00
Alexander Matyushentsev and GitHub
32133b7b73
Issue #1570 - Application controller is unable to delete self-referenced app ( #1574 )
2019-05-06 12:49:29 -07:00
Alexander Matyushentsev and GitHub
5087f53838
Issue #1533 - Prevent reconciliation loop for self-managed apps ( #1547 )
2019-05-01 09:42:45 -07:00
Alexander Matyushentsev and GitHub
d411093558
Issue #1414 - Load target resource using K8S if conversion fails ( #1527 )
2019-04-29 12:42:59 -07:00
Alexander Matyushentsev and GitHub
0f56346d08
Issue #357 - Expose application nodes networking information ( #1333 )
2019-03-29 20:59:25 -07:00
Alex Collins and GitHub
d1bd5490eb
Enables default lint checks, fixes lint and bugs ( #1330 )
2019-03-28 13:37:53 -07:00
Alexander Matyushentsev and GitHub
674c5a7ea3
Avoid doing full reconciliation unless application 'managed' resource has changed ( #1267 )
2019-03-14 14:54:34 -07:00
Alexander Matyushentsev and GitHub
b559962fd2
Issue #1247 - Fix CRD creation/deletion handling ( #1249 )
2019-03-11 08:50:00 -07:00
Alexander Matyushentsev and GitHub
2a98f6c773
Issue #1231 - Deprecated resource kinds from 'extensions' groups are not reconciled correctly ( #1232 )
2019-03-06 01:42:26 -08:00
Alexander Matyushentsev and GitHub
09b80a789c
Issue #1161 - no need to maintain map of existing CRDs since it is handled by resourceVersion usage ( #1194 )
2019-03-01 12:09:47 -08:00
Alexander Matyushentsev and GitHub
d226503a78
Issue #1161 - Use correct resource version in K8S watch API calls to avoid lost update events ( #1173 )
2019-02-26 07:09:14 -08:00
Alex Collins and GitHub
e926a55d92
Allows you to exclude resources based on API group, kind, and cluster. Fixes #1010 ( #1147 )
2019-02-21 08:30:13 -08:00
Jesse Suen and GitHub
36f40fa803
Controller cache was susceptible to clock skew in managed cluster ( #1043 )
2019-01-18 10:38:21 -08:00
Alexander Matyushentsev and GitHub
44be290a95
Issue #956 - Slow comparison if cluster is down ( #957 )
2018-12-26 13:38:35 -08:00
Jesse Suen and Alexander Matyushentsev
a44b97c069
Make injected application instance label configurable from default ( #944 )
...
* Make injected application instance label configurable from default
Stop removing ksonnet.io/component label, unless using legacy label
* Fix applying of resources when namespace is empty
2018-12-23 22:25:04 -08:00
Alexander Matyushentsev and GitHub
5893225726
Issue #950 - Application controller don't refresh app after destination update ( #951 )
2018-12-20 12:48:42 -08:00
Alexander Matyushentsev and GitHub
59d38da6b2
Correctly drop cluster cache after CRD creation/deletion ( #947 )
2018-12-19 11:43:21 -08:00
Alexander Matyushentsev and GitHub
7d547bc040
Issue #910 - Reconstruct tree structure on the flight to avoid inconsistent state ( #921 )
2018-12-10 14:48:31 -08:00
Alexander Matyushentsev and GitHub
4f903ec08b
Fix discovering cluster wide resources with namespace ( #904 )
2018-12-07 15:40:41 -08:00
Alexander Matyushentsev and GitHub
9f45497833
Resources events streaming bug fixes: panic ( #699 ), stale cache detection, restaring bad watchers ( #852 )
2018-11-30 11:29:12 -08:00