Skip to content

Kubernetes controller that enhances the multi-tenancy of Argo CD with Accurate.

License

Notifications You must be signed in to change notification settings

cybozu-go/cattage

Repository files navigation

GitHub release CI PkgGoDev Go Report Card

Cattage

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.