kubero-dev/kubero · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Kubero [发音:Kube Hero] 是一个自托管的 PaaS(平台即服务),允许任何开发者在无需专业知识的情况下将应用程序部署到 Kubernetes 上。Kubero 遵循 12-factor apps 的原则。可以基于现有容器或从源代码运行应用程序。
功能(DEMO)
- Docker 部署
在 Kubernetes 上部署 Docker 容器,无需 Helm 图表。 - 应用模板 (+160)
使用现成的 templates 部署 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 Mail Server | Kubero | ✅ |
| MySQL | Bitnami | ⚠️ (已弃用) | |
| PostgreSQL | Bitnami | ⚠️ (已弃用) | |
| Redis | Bitnami | ⚠️ (已弃用) | |
| MongoDB | Bitnami | ⚠️ (已弃用) | |
| Elasticsearch | Bitnami | ⚠️ (deprecated) | |
| Kafka | Bitnami | ⚠️ (deprecated) | |
| Memcache | Bitnami | ⚠️ (deprecated) | |
| RabbitMQ | Bitnami | ⚠️ (deprecated) | |
| PostgreSQL HA | CloudNative | ||
| Cludflare Tunnels | Adianth | ||
![]() | Minio | Minio | |
| Percona MongoDB Cluster | Percona | ||
| Crunchy Postgres Cluster | Crunchy Data | ||
| Redis Cluster | Opstree | ||
| CockroachDB | CockroachDB | ||
| Clickhouse | Altinity |
* 这些附加组件随 Kubero Operator 一起提供。它们不具备高可用性(HA),但非常适合让您快速上手。
** 所有 Bitnami 附加组件均已弃用,并将在未来版本中移除,原因是 Broadcom 删除了其镜像仓库。在此处阅读更多
164+ 应用模板(类似于 Heroku Buttons)
- WordPress
- Grafana
- Bitwarden
- Kuma
- Trilium Notes
- ...
查看完整的列表在此,或提交您自己的应用!在此处阅读如何操作。
快速入门
1) 下载并解压 Kubero CLI(MacOS、Linux、Windows)
二进制文件(MacOS、Linux)
$ curl -fsSL get.kubero.dev | bash
Brew (MacOS, Linux)
$ brew tap kubero-dev/kubero
$ brew install kubero-cli
2) 运行 kubero install 在新集群或现有集群上安装所有组件
您可以使用现有的集群,或使用 kubero install 在以下任一提供商上创建集群:
- GKE
- Scaleway
- DigitalOcean
- Linode
- Kind (local)
支持的 GIT 仓库(托管和自托管)
- Gitea / Forgejo
- Gogs
- Github
- Gitlab
- Bitbucket
已测试的语言/框架
基本上,任何可以打包在单个容器中的 everything 都可以由 Kubero 部署。
- GoLang (including Hugo, gin-gonic)
- Python (including Flask)
- JavaScript/NodeJS
- PHP (including Laravel)
- Ruby (including Rails)
- Static HTML
- Rust (including Rocket)
- ...
GitOps 工作原理
- 创建包含所需阶段(review, test, stage, production)的流水线
- (可选)将流水线连接到您的 git 仓库(GitHub, Bitbucket, GiLab, Gitea, Gogs)
- 使用 cronjobs 和 addons 配置您的应用
Kubero 现在开始构建您的应用。构建完成后,Kubero 将启动最终容器并通过配置的域名使其可访问。
技术栈
- Backend
- Frontend
- CLI
- Operator
- Infrastructure
链接
- Documentation https://www.kubero.dev/docs/
- Roadmap https://github.com/orgs/kubero-dev/projects/1/views/3
社区
贡献
欢迎所有贡献!
- 提出 issue/bug/错误
- 提交功能请求
- 在 discussions 部分或 discord 中讨论想法
- 修正错别字(我犯了很多)
- 贡献代码
- 撰写文章
支持本项目
给本项目加星是巨大的动力。⭐ 谢谢!








