Repolode
shpyrd-io

shpyrd-io/shpyrd

基于 Kubernetes 的开源 PaaS,通过一个 CLI 和控制台管理从部署到监控的应用与基础设施。

可替代:HerokuFly.io

Star
165
Fork
0
未关闭 Issue
30
最近提交
5小时前

这是什么?

shpyrd 是一个运行在 Kubernetes 上的开源 PaaS,覆盖从集群初始化到应用部署的完整流程。它支持 buildpack 与 Dockerfile 构建、发布与回滚、带 TLS 的访问地址、配置变量、日志和指标,全部通过一个 CLI 与一个 Web 控制台完成。

CLI 可以创建本地 kind 集群并安装基础组件,包括 cert-manager、ingress-nginx、kpack、kube-prometheus-stack 和用于控制面的 PostgreSQL。应用可以从本地目录或 Git 仓库部署,构建在集群内完成。数据库(CloudNativePG PostgreSQL)、Valkey/Redis 缓存和持久化卷可以作为扩展挂载到应用上。

项目目前处于 beta 阶段,可在本地 kind 集群和 Oracle Cloud(OKE)上运行。它提供团队与角色权限控制、API Token、按项目划分的网络策略、日志转发(log drain),以及云环境下每晚的平台备份。

核心功能

  • 01在集群内通过 buildpack 或 Dockerfile 构建应用,支持发布与回滚。
  • 02使用 kind 创建本地集群,并按依赖顺序安装基础组件。
  • 03通过 cert-manager 和 ingress-nginx 提供带 TLS 的访问地址。
  • 04可为应用挂载 PostgreSQL、Redis 兼容缓存和持久化卷。
  • 05提供 CLI 与 Web 控制台,可查看指标、构建日志和各实例日志。
  • 06支持团队角色、API Token 和按项目划分的网络策略。

适用场景

  • 在自有 Kubernetes 或 Oracle Cloud 集群上搭建自托管的类 Heroku 平台。
  • 通过一个 CLI 部署 Go、Node、Java、Python 或基于 Dockerfile 的服务,并配置 TLS 与环境变量。
  • 为团队提供统一的应用指标、日志与回滚控制台。
  • 在 macOS 或 Linux 上使用 Docker 体验基于 Kubernetes 的本地 PaaS。

快速上手

  1. 1

    用 Homebrew 安装命令行工具(macOS)

    brew install shpyrd-io/tap/shpyrd
  2. 2

    创建本地 kind 集群及基础组件(首次约 10-20 分钟)

    shpyrd cluster create
  3. 3

    信任开发用 CA(需要 sudo 权限)

    shpyrd cluster trust-ca
  4. 4

    打开已登录的控制面板

    shpyrd cluster dashboard

使用前须知

  • 项目目前处于 beta 阶段。
  • 需要 Docker(Docker Desktop 需分配 6-8 GB 内存),仅支持 macOS 或 Linux。
  • README 中仅记录了本地 kind 集群和 Oracle Cloud(OKE)两种受支持的运行环境。

标签

常见问题

shpyrd 是什么?
基于 Kubernetes 的开源 PaaS,通过一个 CLI 和控制台管理从部署到监控的应用与基础设施。 shpyrd 是一个运行在 Kubernetes 上的开源 PaaS,覆盖从集群初始化到应用部署的完整流程。它支持 buildpack 与 Dockerfile 构建、发布与回滚、带 TLS 的访问地址、配置变量、日志和指标,全部通过一个 CLI 与一个 Web 控制台完成。
shpyrd 可以免费使用吗?用的什么许可证?
shpyrd 以 MPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
shpyrd 还在维护吗?
活跃维护中。shpyrd 最近一次提交是在 2026年10月21日。
shpyrd 适合用来做什么?
在自有 Kubernetes 或 Oracle Cloud 集群上搭建自托管的类 Heroku 平台。 通过一个 CLI 部署 Go、Node、Java、Python 或基于 Dockerfile 的服务,并配置 TLS 与环境变量。 为团队提供统一的应用指标、日志与回滚控制台。 在 macOS 或 Linux 上使用 Docker 体验基于 Kubernetes 的本地 PaaS。
shpyrd 怎么安装和运行?
用 Homebrew 安装命令行工具(macOS): brew install shpyrd-io/tap/shpyrd 创建本地 kind 集群及基础组件(首次约 10-20 分钟): shpyrd cluster create 信任开发用 CA(需要 sudo 权限): shpyrd cluster trust-ca 打开已登录的控制面板: shpyrd cluster dashboard
在哪里获取 shpyrd?
源代码和安装说明在 GitHub 上:https://github.com/shpyrd-io/shpyrd

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目