Kubero [发音:Kube Hero] 是一个自托管的 PaaS(平台即服务),允许任何开发人员无需专业知识即可在 Kubernetes 上部署其应用程序。Kubero 遵循 12-factor 应用程序原则。可以基于现有容器或源代码运行应用程序。
功能 (演示)
- Docker 部署
在 Kubernetes 上部署 Docker 容器,无需 Helm charts。 - 应用模板(160+)
使用现成的 模板 部署流行的应用程序,如 WordPress 和 Grafana。 - CI/CD 流水线
为所有应用程序创建最多 4 个独立阶段环境的无限流水线。 - GitOps 审查应用
打开或关闭拉取请求时自动构建、启动和清理审查应用。 - 自动重新部署
在推送到分支或标签时触发应用重新部署。 - 附加组件集成
无缝部署 PostgreSQL 和 Redis 等附加组件与您的应用程序一起。 - API 和 CLI
与现有工具和 CI/CD 工作流无缝集成。 - 指标和监控
访问集成指标以监控应用程序健康状况。 - 通知
通过 Discord、Slack 或 Webhooks 获取构建和部署更新。 - 漏洞扫描
对运行的应用程序执行计划或触发的扫描。 - 应用日志
通过 Web UI 直接查看日志,便于监控。 - 安全重启
通过 Web UI 安全轻松地重启应用程序。 - Web 控制台
使用内置的容器 Web 控制台直接访问。 - 计划任务
轻松创建和管理 cronjobs。 - 多租户
支持管理多个租户。 - 单点登录 (SSO)
使用 GitHub 和 OAuth2 安全认证。 - 基本认证
轻松为您的应用程序配置基本认证。
Kubero 是 Kubernetes 原生的,并在任何 Kubernetes 实例上运行两个容器(kubero-ui 和 Operator)。所有数据都存储在您的 Kubernetes etcd 中,无需额外的数据库。
| 附加组件 | 维护者 | 内置* | |
|---|---|---|---|
| MySQL | groundhog2k | ✅ | |
| PostgreSQL | groundhog2k | ✅ | |
| Redis | groundhog2k | ✅ | |
| MongoDB | groundhog2k | ✅ | |
| RabbitMQ | groundhog2k | ✅ | |
| CouchDB | Apache | ✅ | |
![]() |
Haraka 邮件服务器 | Kubero | ✅ |
| PostgreSQL HA | CloudNative | ||
| Cloudflare 隧道 | Adianth | ||
![]() |
Minio | Minio | |
| Percona MongoDB 集群 | Percona | ||
| Crunchy Postgres 集群 | Crunchy Data | ||
| Redis 集群 | Opstree | ||
| CockroachDB | CockroachDB | ||
| Clickhouse | Altinity |
* 这些附加组件与 Kubero Operator 一起提供。它们不是高可用性 (HA) 准备好的,但非常适合让您尽快入门。
- WordPress
- Grafana
- Bitwarden
- Kuma
- Trilium Notes
- ...
查看完整 列表 或提交您自己的应用!阅读此处 了解如何操作。
1) 下载并解压 Kubero CLI (MacOS, Linux, Windows)
二进制文件 (MacOS, Linux)
$ curl -fsSL get.kubero.dev | bashBrew (MacOS, Linux)
$ brew tap kubero-dev/kubero
$ brew install kubero-cli2) 运行 kubero install 在新集群或现有集群上安装所有组件
您可以使用现有集群或通过 kubero install 在以下提供商之一上创建集群:
- GKE
- Scaleway
- DigitalOcean
- Linode
- Kind (本地)
- Gitea / Forgejo
- Gogs
- Github
- Gitlab
- Bitbucket
基本上 所有 可以打包成单个容器的内容都可以由 Kubero 部署。
- GoLang (包括 Hugo, gin-gonic)
- Python (包括 Flask)
- JavaScript/NodeJS
- PHP (包括 Laravel)
- Ruby (包括 Rails)
- 静态 HTML
- Rust (包括 Rocket)
- ...
- 创建包含所需阶段(审查、测试、阶段、生产)的流水线
- (可选)将流水线连接到您的 git 仓库(GitHub, Bitbucket, GiLab, Gitea, Gogs)
- 使用 cronjobs 和附加组件配置您的应用程序
Kubero 现在开始构建您的应用程序。一旦构建完成,Kubero 将启动最终容器并通过配置的域名使其可访问。
- 后端
- 前端
- CLI
- Operator
- 基础设施
欢迎所有贡献!
- 提出问题/错误/错误
- 打开功能请求
- 在讨论部分或 Discord 中讨论想法
- 修复错别字(我经常犯)
- 贡献代码
- 撰写文章
为此项目加星是一个巨大的动力。⭐ 谢谢!





