首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从kubernetes应用程序正确运行kubernetes作业

如何从kubernetes应用程序正确运行kubernetes作业
EN

Stack Overflow用户
提问于 2020-12-30 11:21:25
回答 1查看 177关注 0票数 0

我正在运行k8s应用程序。

让我们说是一些带有管理管理的web应用程序。

在这个管理加载项是魔术按钮来运行一些任务。

此任务应作为k8s作业启动。

我的问题是:

如何从这个管理后端应用程序正确启动k8s作业。

我是否应该将kubectl安装到管理应用程序坞映像中,然后从我的后端应用程序中运行一些kubectl apply

比如:

代码语言:javascript
运行
复制
// when server receive http
onStart(req, resp) => {
  const { spawn } = require('child_process');
  const ls = spawn('kubectl', ['apply', '-f', 'path-to-job-config.yaml']);
}
  • 在我的例子中,我使用的是nodejs,但我认为它非常糟糕,在应用程序停靠图像中共享一些k8s信任/凭据。

如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-12-30 11:37:54

您可以通过调用kubernetes REST来使用nodejs客户端库创建作业。

或者您可以使用http客户端库调用相同的REST。

对于身份验证,使用服务帐户令牌,它是JWT承载令牌,可以作为Authorization报头的一部分发送。服务帐户需要是RBAC授权权限才能创建作业。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65506152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档