Capsule是一个在Kubernetes集群中实现多租户和基于策略环境的框架。它采用微服务生态系统设计,遵循极简主义方法,仅依赖上游Kubernetes。通过将多个命名空间聚合为轻量级的“租户”抽象,Capsule解决了Kubernetes原生命名空间结构扁平、资源共享困难的问题,同时避免了因多团队使用而导致的集群蔓延现象。
Kubernetes通过“命名空间”对象类型创建集群的逻辑分区,作为隔离的“切片”。然而,在实现高级多租户场景时,由于Kubernetes命名空间的扁平结构以及同租户命名空间间无法共享资源的限制,很快变得复杂。为解决此问题,集群管理员往往为每个用户组、团队或部门 provision 专用集群。随着组织增长,需管理和保持对齐的集群数量成为运维难题,即“集群蔓延”现象。
Capsule采用不同的方法:在单个集群中,Capsule控制器将多个命名空间聚合为名为“租户”的轻量级抽象(本质上是Kubernetes命名空间的分组)。在每个租户内,用户可自由创建命名空间并共享所有已分配资源。
另一方面,Capsule策略引擎确保不同租户间的隔离。在租户级别定义的“网络和安全策略”“资源配额”“限制范围”“RBAC”等策略会自动被租户内所有命名空间继承。用户可自主操作其租户,无需集群管理员干预。
允许开发人员在分配的边界内自主 provision 集群资源。
通过多团队、用户组或部门共享单个集群,减少运维和管理成本。
利用Kubernetes准入控制器强制执行行业安全最佳实践,满足策略要求。
控制用户消耗的资源,防止资源滥用。
提供多租户功能的同时,保持原生Kubernetes体验,不引入额外管理层、插件或自定义二进制文件。
完全声明式设计,支持GitOps流程。
为租户分配专用的计算、存储和网络资源集,避免“嘈杂邻居”效应。
Capsule的部署和配置细节请参考官方文档。一般步骤包括:
详细部署指南、配置参数及示例可查阅官方文档。
项目治理详情请参见治理文档。
Q:Capsule如何发音?
A:发音为 /ˈkæpsjuːl/(英式发音)。
Q:是否适合生产环境?
A:尽管持续开发和改进,Capsule已可用于生产环境,目前已有公共和私有部署案例。详见https://github.com/clastix/capsule/releases%E8%8E%B7%E5%8F%96%E7%89%88%E6%9C%AC%E4%BF%A1%E6%81%AF%E3%80%82
Q:是否支持我的Kubernetes发行版?
A:已在原生Kubernetes 1.16+的私有环境和公有云上测试,预期可在其他Kubernetes发行版上正常工作。如遇问题,请反馈。
Q:是否提供商业支持?
A:是的,Clastix(Capsule背后的公司)提供商业支持。请联系获取报价。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务