Skip to content

About

Capsule Proxy is an add-on for Capsule Operator addressing some RBAC issues when enabling multi-tenancy in Kubernetes since users cannot list the owned cluster-scoped resources.

Topics

Resources

Contributing

Security policy

Stars

64 stars

Watchers

5 watching

Forks

Latest commit

 

History

886 Commits

Folders and files

Repository files navigation

Capsule Proxy

This project is an add-on for Capsule, the operator providing multi-tenancy in Kubernetes.

capsule-proxy allows to overcome the limitations of Kubernetes API Server on listing owned cluster-scoped resources, like Namespace, Ingress and Storage Classes, Nodes, and others covered by Capsule.

ProxySetting access boundary

Namespace-scoped ProxySetting objects support delegation within their associated tenant. Their deprecated spec.subjects[].clusterResources field is ignored by the proxy and must be omitted or empty. Administrators must move any intended cluster-resource grants to GlobalProxySettings, with ProxyClusterScoped enabled. Access to create or modify GlobalProxySettings must remain administrator-controlled.

When upgrading, roll out the fixed proxy to every replica and update the ProxySetting CRD. The runtime restriction also protects against grants stored before the CRD update; updating the CRD alone does not neutralize existing grants on older proxy replicas. Remove obsolete namespaced grants after migration.

Documentation

You can find more detailed documentation here.

Maintainers

Please, refer to the maintainers file available here.

Development

Use devbox shell and task --list for the locked development toolchain. See DEVELOPMENT.md for setup, prek hooks, tests and chart commands.

Contributions

This is an open-source software released with Apache2 license. Feel free to open issues and pull requests. You're welcome!

Contributing is available in the related guide.

About

Capsule Proxy is an add-on for Capsule Operator addressing some RBAC issues when enabling multi-tenancy in Kubernetes since users cannot list the owned cluster-scoped resources.

Topics

Resources

Contributing

Security policy

Stars

64 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages