porter - 在你自己的云中运行的 Kubernetes 驱动的 PaaS。

Created at: 2020-09-22 03:11:53
Language: Go
License: NOASSERTION

搬运工

 MIT 授权协议 去报告卡 不和谐 推特

Porter 是一个由 Kubernetes 驱动的 PaaS,它在你自己的云提供商中运行。Porter 将 Heroku 体验带入你自己的 AWS/GCP 帐户,同时将你的基础设施升级到 Kubernetes。在没有 DevOps 开销的情况下开始使用 Porter,并在以后需要时自定义你的基础架构。

配置视图

社区和更新

如需帮助、问题,或者如果你只想找个地方闲逛,请加入我们的 Discord 社区。

要了解我们的最新进展,请观看新版本的 repo ( Watch > Custom > Releases ) 并在 Twitter 上关注我们

为什么是波特?

随你的应用程序一起成长的 PaaS

像 Heroku 这样的传统 PaaS 非常适合最大限度地减少不必要的 DevOps 工作,但随着应用程序的增长,它不能提供足够的灵活性。自定义网络规则、资源限制和成本是开发人员将他们的应用程序从 Heroku 移出超过一定规模的常见原因。

Porter 为你自己的云提供商带来了传统 PaaS 的简单性,同时保留了 Kubernetes 的可配置性。Porter 构建在流行的 Kubernetes 包管理器之上,

helm
并与标准 Kubernetes 管理工具兼容,
kubectl
从一开始就为成熟的 DevOps 工作准备基础设施。

图片

特征

基本

  • 在你自己的云控制台中一键配置 Kubernetes 集群
    • 自动售货机
    • GCP
    • 数字海洋
  • 任何公共或私有 Docker 镜像的简单部署
  • 自动CI / CD与buildpacks非Dockerized应用
  • 类似 Heroku 的 GUI,用于监控应用程序状态、日志和历史记录
  • 应用程序回滚到以前部署的版本
  • 零停机部署和健康检查
  • 监控每个部署的 CPU、RAM 和网络使用情况
  • 一键加载项的市场(例如 MongoDB、Redis、PostgreSQL)

开发运营模式

对于熟悉 Kubernetes 和 Helm 的人:

  • 连接到 Porter 未提供的现有 Kubernetes 集群
  • 通过 GUI 可视化、部署和配置 Helm 图表
  • 用于管理的用户生成的表单覆盖
    values.yaml
  • 版本的深入视图,包括修订历史和组件图
  • 回滚/更新现有版本,包括编辑原始版本
    values.yaml

图表视图

文档

以下是快速入门的说明。如需完整文档,请访问我们的官方文档。

入门

  1. 注册并登录Porter Dashboard

  2. 创建一个项目并输入你的云提供商凭据。Porter 将在你自己的云中自动配置一个 Kubernetes 集群。也可以连接现有的 Kubernetes 集群。

  3. 🚀git 存储库Docker 镜像注册表部署你的应用程序。

在本地运行 Porter

虽然它需要一些额外的步骤,但可以在本地运行 Porter。按照本指南运行本地版本的 Porter。

想帮忙?

我们欢迎所有贡献。如果你对贡献感兴趣,请阅读我们的贡献指南加入我们的 Discord 社区

搬运工