用于内部网络应用程序的以Git为中心的服务器,具有SSO和按需扩展功能
管理作为 Git 声明的仓库的应用程序生命周期,从创建到扩展和 TLS 供应。OpenRun,来自 OpenRunDev,打包了一个具有企业功能的单二进制 Web 服务器,如审计日志记录和 RBAC,并支持 Docker/Podman 或 Kubernetes 部署。它的超媒体优先 UI 和内置身份验证针对希望通过可重复的、代码驱动的操作来托管内部管理工具和开发者实用程序的 DevOps 工程师和平台团队。
GitOps模型如何控制应用程序生命周期
OpenRun将每个应用程序定义存储在Git中,因此创建、路由和配置都以存储库更改的形式表达。声明式工作流程意味着存储库是真相的来源,更新来自提交而不是手动UI步骤。这种设计使得回滚和审计跟踪变得明确,并且适合围绕代码进行基于审查的变更流程的团队,而不是单独的控制面板。
它在系统资源和部署目标上的表现
Scale-to-zero通过在应用程序容器空闲时停止它们并根据需要重新启动它们来减少空闲CPU和RAM使用,开发人员指出这降低了许多小工具的资源消耗。该应用程序作为单个二进制文件运行,并支持单节点Docker或Podman设置和Kubernetes集群,从而消除了基本安装的单独反向代理要求。
它在安全性和操作控制方面的作用
内置的身份验证和审计功能包括OAuth、OIDC、SAML、基于角色的访问控制和审计日志,因此每个托管应用程序都可以使用企业级身份验证,而无需开发人员添加身份验证代码。自动TLS供应使用Let’s Encrypt用于生产环境和mkcert用于本地开发,RBAC模型为团队提供了应用程序所有者和消费者之间的细粒度权限分离。
谁受益以及需要什么知识
平台团队和后端开发人员获得最大的价值,因为工作流程期望基于清单的操作和对容器工具的熟悉。使用Go模板和HTMX的超媒体优先UI更倾向于能够编写模板或更喜欢服务器渲染交互的开发人员。管理员应计划存储库组织和CI流程,以有效管理应用程序生命周期。
适合习惯使用清单的团队的务实 GitOps 平台
OpenRun 适合那些喜欢将应用视为代码并能够维护基于仓库的工作流程的平台工程师和小型运维团队。预计在编写声明性清单和将容器工具集成到现有 CI 中时会有一定的学习曲线。实用提示:在低流量窗口期先在单节点 Docker 主机上进行评估,然后再扩展到 Kubernetes。推荐。