【问题标题】:How to create a Job and a secret from Kubernetes Javascript Client如何从 Kubernetes Javascript 客户端创建作业和机密
【发布时间】:2020-06-30 00:04:53
【问题描述】:

我正在努力进入kubernetes javascript client

我的目标是在集群内部创建一个 Job 和一个 Secret。

kubernetes javascript client 提供了有关如何创建 in-cluster config 和进行简单 API 调用的示例,但是如果您想与其他 kubernetes 对象(在我的例子中是 Jobs 和 Secret)交互,生成的文档并没有太大帮助。 .

文档引用了所有类,仅此而已。

那么,您是否已经使用过 Kubernetes javascript 客户端?是否有更精确的文档或更多示例? (我的排练没有成功)

或者,你知道如何从客户端创建 Jobs/Secret 吗?

我不会在这里发布我的代码,因为我只制作了集群内配置,它只是来自 repo 示例的副本。

提前非常感谢! :)

【问题讨论】:

标签: javascript typescript kubernetes


【解决方案1】:

所以,在对Kubernetes Javascript Client 稍加干预之后,在@François 的评论的帮助下,我找到了我想要实现的目标。

K8s javascript 客户端的文档非常“精简”,最好的方法是使用一个好的代码编辑器(Code for me)。

基于this 示例,您会看到 createNamespacedIngress ,并且与 CoreV1Api 链接的所有其他 K8s 对象都是使用相同的命名法创建的。

如果你想创建一个不受 CoreV1Api 管理的对象,你需要在你需要交互的 Api 上使用 makeApiClient 方法。

所以,为了创建作业,我需要使用 BatchV1Api。

我会尝试在 Javasript 客户端 repo 上上传一个示例,以帮助更多像我这样可怜的失落灵魂。 代码片段:

const k8sCoreV1Api = kc.makeApiClient(k8s.CoreV1Api); // we call the CoreV1Api that will be used for the creation of the secrets

const k8sBatchV1Api = kc.makeApiClient(k8s.BatchV1Api); //我们调用将用于创建作业的 BatchV1Api

这里是整个示例:https://pastebin.com/FXWA17RQ

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-27
    • 2021-06-02
    • 1970-01-01
    • 2021-04-10
    • 2021-09-04
    • 2018-06-27
    • 2014-12-03
    • 1970-01-01
    相关资源
    最近更新 更多