Cattage is a Kubernetes controller that enhances the multi-tenancy of Argo CD with Accurate.
Features
Management of root-namespaces for tenants. Tenant users will be able to create sub-namespaces in those root-namespaces.
When a tenant user creates a sub-namespace, the AppProject will be automatically updated accordingly. Tenant users will be able to deploy applications with Argo CD to the namespaces.
The ownership of sub-namespaces can be changed between tenants.
Sharding application-controller instances.
Supported Version
Cattage depends on the specification of Argo CD and Accurate.
Cattage supports the following versions:
Cattage
Argo CD
Accurate
1.2.0
2.10.x
1.3.x
1.1.0
2.6.x
1.0.x
1.0.0
2.5.x
0.4.x
0.1.4
2.4.17
0.4.x
0.1.3
2.3.9
0.4.x
0.1.2
2.3.2
0.3.x
0.1.0, 0.1.1
2.2.5
0.3.x
Documentation
docs directory contains documents about designs and specifications.