go - 在应用程序服务调用期间在运行时创建自定义资源
问题描述
我有一个在 K8 集群上运行的 .Net 应用程序,它为服务请求提供服务。我有一个要求,当自定义资源 (CR) 可用时,我必须启动 pod(这又必须在服务调用期间创建)。我已经使用操作符模式(GoLang)在运行时实现了旋转 pod,它工作正常。截至目前,我正在手动应用自定义资源。但这从长远来看是行不通的,因为我必须为 N 个请求启动 N 个 Pod,并且必须应用 N 个自定义资源来实现这一点。我知道,当到达终点时,我可以调用 K8 的 crud api 来创建自定义资源,但不愿意接触我们的应用程序代码,而是希望在自定义操作符代码行本身中开发逻辑。但卡住了,因为我不知道如何实现这一目标?每一个输入都表示赞赏。
解决方案
也许您可以尝试工作队列来安排/排队请求以执行作业 https://kubernetes.io/docs/tasks/job/coarse-parallel-processing-work-queue/
推荐阅读
- typescript - 在解构非传播参数后具有任何类型
- javascript - 如何使用 AJAX 生成 jstree?
- reactjs - 在 React JS 中渲染文本
- python - NetworkX 显示错误的颜色
- python - pandas.Series 产生 nan 值
- reactjs - 是否可以在 div 上使用 MUI 的触摸波纹效果?
- c++ - 如何计算交叉熵损失函数的导数?
- python - 如何将多列的“真”值绘制成一个条形图?
- python-3.x - kivyMD 列表更新图标
- node.js - TypeORM:通过 Repository 使用关系 (@joinColumn) 更新实体列