cybozu-go / cattage

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

Home Page:https://cybozu-go.github.io/cattage/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

https://cybozu-go.github.io/cattage/

License:Apache License 2.0


Languages

Language:Go 86.3%Language:Makefile 8.3%Language:Starlark 3.2%Language:Smarty 1.9%Language:Dockerfile 0.3%