ITADN
kubero-dev/kubero
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈


License GitHub release (latest by date) Discord GitHub (Pre-)Release Date Demo

中文翻译

日本語訳

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

Create App Screenshot 1 Create App Screenshot 2 Create App Screenshot 4 Create App Screenshot 3 Create App Screenshot 3 Create App Screenshot 3

更多 截图 和完整视频在 YouTube

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

kubero  concept overview

附加组件

插件维护者内置*
MySQLgroundhog2k
PostgreSQLgroundhog2k
Redisgroundhog2k
MongoDBgroundhog2k
RabbitMQgroundhog2k
CouchDBApache
Haraka Mail ServerKubero
MySQLBitnami⚠️ (已弃用)
PostgreSQLBitnami⚠️ (已弃用)
RedisBitnami⚠️ (已弃用)
MongoDBBitnami⚠️ (已弃用)
ElasticsearchBitnami⚠️ (deprecated)
KafkaBitnami⚠️ (deprecated)
MemcacheBitnami⚠️ (deprecated)
RabbitMQBitnami⚠️ (deprecated)
PostgreSQL HACloudNative
Cludflare TunnelsAdianth
MinioMinio
Percona MongoDB ClusterPercona
Crunchy Postgres ClusterCrunchy Data
Redis ClusterOpstree
CockroachDBCockroachDB
ClickhouseAltinity

* 这些附加组件随 Kubero Operator 一起提供。它们不具备高可用性(HA),但非常适合让您快速上手。

** 所有 Bitnami 附加组件均已弃用,并将在未来版本中移除,原因是 Broadcom 删除了其镜像仓库。在此处阅读更多

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

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

快速入门

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 工作原理

  1. 创建包含所需阶段(review, test, stage, production)的流水线
  2. (可选)将流水线连接到您的 git 仓库(GitHub, Bitbucket, GiLab, Gitea, Gogs)
  3. 使用 cronjobs 和 addons 配置您的应用

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

技术栈

链接

社区

kubero Discord server Banner

贡献

欢迎所有贡献!

  • 提出 issue/bug/错误
  • 提交功能请求
  • 在 discussions 部分或 discord 中讨论想法
  • 修正错别字(我犯了很多)
  • 贡献代码
  • 撰写文章

支持本项目

给本项目加星是巨大的动力。⭐ 谢谢!

Stargazers over time