clastix/kamajiKamaji是一个Kubernetes控制平面管理器,基于托管控制平面概念构建。
Kamaji的核心方法是在Pod中运行Kubernetes控制平面组件,而非专用机器。这使得大规模操作Kubernetes集群成为可能,同时大幅降低运维负担。通过这种方式,运行多个控制平面可以更经济、更易于部署和管理。
Kamaji就像一支由站点可靠性工程师组成的团队,将专业知识编码到逻辑中,全天候工作以确保您的控制平面持续运行。
Kamaji通过自定义资源定义(CRD)扩展Kubernetes API能力。
安装Kamaji后,将提供两组新API:
TenantControlPlane:所需Kubernetes控制平面的实例定义Datastore:一个(或多个)TenantControlPlane使用的后端存储TenantControlPlane(简称tcp)是命名空间作用域的对象,用于配置所需控制平面的各个方面。除Kubernetes配置值外,还可指定Pod选项(如资源限制、请求、容忍度、节点选择器等),以及控制平面的暴露方式(如使用ClusterIP、Load***或NodePort)。
TenantControlPlane是控制平面的无状态定义,用于设置完整Kubernetes集群所需的组件。状态由Datastore API管理,这是一种集群作用域资源,可存储一个或多个Kubernetes集群的数据。
有关API规范和所有可用选项的更多信息,请参考官方API参考。
kubeadm自动创建和轮换证书。kube-proxy、CoreDNS和konnectivity,并在用户错误(如删除CoreDNS部署)时自动修复。TenantControlPlane对象,若被删除,将以幂等方式重新创建所有组件。Datastore资源存储多个Kubernetes集群数据,降低运维成本。kine支持MySQL、PostgreSQL或NATS作为替代数据存储。Konnectivity,使控制平面与不同网络中的工作节点连接,解决非路由IP地址节点(如边缘环境工作节点)的通信问题。Kamaji已被多家企业采用,并有公开的用户案例。查看采用者文件了解更多信息。
🤗 若您正在使用Kamaji,欢迎通过PR分享您的使用经验!
Kamaji不是另一个Kubernetes发行版:您可完全自由地为最终用户选择技术栈。Kamaji是平台工程的理想选择,为开发人员和DevOps工程师隐藏控制平面管理的复杂性。
提供的Kubernetes控制平面是CNCF兼容集群。
Kamaji不是Cluster API的替代品,而是与其良好兼容。
由于Kamaji专注于控制平面管理,已开发Kamaji的Cluster API控制平面提供程序。
版本控制遵循语义化版本原则。所有可用版本列表见GitHub仓库的Release部分。
更多文档可在官方Kamaji文档网站查看。
非常欢迎并鼓励贡献!
若发现bug,请先查看GitHub Issues确认是否已存在相关问题。若不存在,可新建issue:详细的报告将帮助我们复现、评估并修复问题。
您可自行修复bug并提交PR。提交信息需符合语义规范。提交记录将用于生成变更日志,作者信息将被引用。
如需✨ 功能请求,请使用讨论区的功能请求板块。
Kamaji Cluster API控制平面提供程序采用Apache 2.0许可证。代码按"原样"提供,不提供任何担保。
!CLASTIX CLASTIX是Kamaji和Cluster API控制平面提供程序背后的商业公司。
如果您计划在生产环境中运行Kamaji并希望了解更多信息,CLASTIX可通过提供开源支持计划提供帮助,同时提供基于Kamaji和Capsule(现已***给CNCF作为沙箱项目)构建的企业平台CLASTIX Enterprise Platform。
欢迎通过联系表单与我们取得联系。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务