Cattage is a Kubernetes controller that enhances the multi-tenancy of Argo CD with Accurate.
- 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.
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 |
docs directory contains documents about designs and specifications.