Skip to content

Latest commit

 

History

History
166 lines (131 loc) · 10.2 KB

README.zh-CN.md

File metadata and controls

166 lines (131 loc) · 10.2 KB


许可证 GitHub 最新发布版本 Discord GitHub (预发布)发布日期 演示

Kubero [发音:Kube Hero] 是一个自托管的 PaaS(平台即服务),允许任何开发人员无需专业知识即可在 Kubernetes 上部署其应用程序。Kubero 遵循 12-factor 应用程序原则。可以基于现有容器或源代码运行应用程序。

更多 截图 和完整视频请访问 YouTube

功能 (演示)

  • 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 中,无需额外的数据库。

kubero 概念概览

附加组件

附加组件 维护者 内置*
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) 准备好的,但非常适合让您尽快入门。

164+ 应用模板(类似于 Heroku 按钮)

查看完整 列表 或提交您自己的应用!阅读此处 了解如何操作。

快速开始

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 (本地)

支持的 GIT 仓库(托管和自托管)

  • Gitea / Forgejo
  • Gogs
  • Github
  • Gitlab
  • Bitbucket

测试的语言/框架

基本上 所有 可以打包成单个容器的内容都可以由 Kubero 部署。

  • GoLang (包括 Hugo, gin-gonic)
  • Python (包括 Flask)
  • JavaScript/NodeJS
  • PHP (包括 Laravel)
  • Ruby (包括 Rails)
  • 静态 HTML
  • Rust (包括 Rocket)
  • ...

GitOps 工作原理

  1. 创建包含所需阶段(审查、测试、阶段、生产)的流水线
  2. (可选)将流水线连接到您的 git 仓库(GitHub, Bitbucket, GiLab, Gitea, Gogs)
  3. 使用 cronjobs 和附加组件配置您的应用程序

Kubero 现在开始构建您的应用程序。一旦构建完成,Kubero 将启动最终容器并通过配置的域名使其可访问。

技术栈

链接

社区

kubero Discord 服务器横幅

贡献

欢迎所有贡献!

  • 提出问题/错误/错误
  • 打开功能请求
  • 在讨论部分或 Discord 中讨论想法
  • 修复错别字(我经常犯)
  • 贡献代码
  • 撰写文章

支持此项目

为此项目加星是一个巨大的动力。⭐ 谢谢!

随时间推移的 Stargazers