在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):clastix/capsule开源软件地址(OpenSource Url):https://github.com/clastix/capsule开源编程语言(OpenSource Language):Go 95.0%开源软件介绍(OpenSource Introduction):Join the community on the #capsule channel in the Kubernetes Slack. Kubernetes multi-tenancy made easyCapsule implements a multi-tenant and policy-based environment in your Kubernetes cluster. It is designed as a micro-services-based ecosystem with the minimalist approach, leveraging only on upstream Kubernetes. What's the problem with the current status?Kubernetes introduces the Namespace object type to create logical partitions of the cluster as isolated slices. However, implementing advanced multi-tenancy scenarios, it soon becomes complicated because of the flat structure of Kubernetes namespaces and the impossibility to share resources among namespaces belonging to the same tenant. To overcome this, cluster admins tend to provision a dedicated cluster for each groups of users, teams, or departments. As an organization grows, the number of clusters to manage and keep aligned becomes an operational nightmare, described as the well known phenomena of the clusters sprawl. Entering CapsuleCapsule takes a different approach. In a single cluster, the Capsule Controller aggregates multiple namespaces in a lightweight abstraction called Tenant, basically a grouping of Kubernetes Namespaces. Within each tenant, users are free to create their namespaces and share all the assigned resources. On the other side, the Capsule Policy Engine keeps the different tenants isolated from each other. Network and Security Policies, Resource Quota, Limit Ranges, RBAC, and other policies defined at the tenant level are automatically inherited by all the namespaces in the tenant. Then users are free to operate their tenants in autonomy, without the intervention of the cluster administrator. FeaturesSelf-ServiceLeave developers the freedom to self-provision their cluster resources according to the assigned boundaries. Preventing Clusters SprawlShare a single cluster with multiple teams, groups of users, or departments by saving operational and management efforts. GovernanceLeverage Kubernetes Admission Controllers to enforce the industry security best practices and meet policy requirements. Resources ControlTake control of the resources consumed by users while preventing them to overtake. Native ExperienceProvide multi-tenancy with a native Kubernetes experience without introducing additional management layers, plugins, or customized binaries. GitOps readyCapsule is completely declarative and GitOps ready. Bring your own device (BYOD)Assign to tenants a dedicated set of compute, storage, and network resources and avoid the noisy neighbors' effect. DocumentationPlease, check the project documentation for the cool things you can do with Capsule. ContributionsCapsule is Open Source with Apache 2 license and any contribution is welcome. Chart DevelopmentThe documentation for each chart is done with helm-docs. This way we can ensure that values are consistent with the chart documentation. We have a script on the repository which will execute the helm-docs docker container, so that you don't have to worry about downloading the binary etc. Simply execute the script (Bash compatible):
CommunityJoin the community, share and learn from it. You can find all the resources to how to contribute code and docs, connect with people in the community repository. GovernanceYou can find how the Capsule project is governed here. FAQ
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论