Kubernetes:可自定义配置启动Pod的Web界面现成框架咨询
自定义触发精算计算Pod的Kubernetes成熟方案选型
现有业务基础
- 为保险精算师提供后台精算模拟计算服务,当前通过每日运行的CronJob拉起Pod完成复杂计算流程
- 单个计算Pod采用双容器架构:精算应用服务器容器、配套数据库容器,流程所需的少量输入参数通过ConfigMap挂载、容器环境变量的方式注入
- 单Pod全流程运行时长约10小时,计算完成后会将产出数据库同步至长期留存的目标数据库后自动退出;受每日市场数据更新、代码库每日校验的需求驱动,该任务保持每日自动运行节奏
- 现有固定参数的全自动化流程运行稳定、产出价值高、标准化程度好,但所有运行参数为固定配置,无法支持临时自定义触发
新增业务需求
- 支持精算师通过带自定义输入项的网页界面自行触发计算流程,按需注入个性化配置数据
- 核心能力匹配目标:提供可视化可配置输入页面、将用户提交的输入自动转换为对应ConfigMap与容器环境变量、配置生成完成后自动触发Pod启动
- 选型原则:践行云原生建设理念,优先复用生态内成熟的通用解决方案,尽可能减少不必要的自研开发投入
适配的成熟生态方案
- Argo Workflows 及配套Web UI
该工具是K8s生态下面向长耗时批处理、计算类场景设计的编排引擎,自带可视化界面支持为计算流程配置可自定义的参数输入表单;用户提交的输入项可自动映射为ConfigMap存储内容、容器环境变量,提交后即可自动拉起对应工作流完成双容器Pod的运行,还自带长任务状态跟踪、日志实时查看、运行结果留存能力,适配10小时级长运行计算任务的管控需求,原有每日固定CronJob的运行逻辑可无缝迁移至Argo的定时触发能力,无需打乱现有稳定运行的流程。 - KubeApps 应用商店平台
支持将现有精算计算的资源清单(Job、ConfigMap模板)打包为自定义应用,为每个需要用户输入的配置项生成对应的可视化表单;精算师打开应用页面填写参数、提交后,平台会自动渲染生成对应的ConfigMap、环境变量配置,触发对应Job拉起Pod,全程不需要开发独立的后端交互逻辑,和现有K8s原生资源体系完全兼容。 - Headlamp 可视化管理工具
这是K8s官方推出的可视化管理界面,支持通过插件扩展自定义功能,可将现有精算计算Job的可调整参数封装为可视化输入表单,用户提交配置后系统会自动创建对应ConfigMap、更新Job的环境变量注入规则、触发Pod启动,同时复用K8s原生的权限管控体系,不需要额外搭建独立的用户认证系统。 - Rancher 应用商店模块
企业级K8s管理平台自带的应用分发能力,支持将内部计算任务封装为可参数化的应用模板,精算师通过内部应用页面填写自定义参数、点击启动后,平台会自动完成ConfigMap生成、环境变量注入、Pod拉起的全流程,权限粒度可细化到仅允许精算师启动指定计算任务、无法调整其他集群资源,符合企业内部的安全管控要求。
以上方案均为云原生生态内经过大规模生产验证的成熟组件,不需要从零开发交互页面、配置转换、资源触发的逻辑,仅需少量配置即可匹配现有流程,匹配减少不必要自研的建设目标。
内容的提问来源于stack exchange,提问作者Frank Potthast Rutz
相关产品推荐
相关产品推荐

