如何使用 javascript 客户端创建 Kubernetes 自定义资源

时间:2021-06-20 22:15:26

标签: javascript node.js kubernetes kubernetes-apiserver kubernetes-custom-resources

我的自定义定义

"typings"

Here 是一个答案,展示了如何使用 javascript 客户端创建部署。但是,我需要使用 javascript 客户端创建自定义资源

2 个答案:

答案 0 :(得分:2)

所有客户端库都是从相同的底层 IDL 自动生成的,因此它的工作方式类似于 Go,createNamespacedCustomObject。您也可以直接使用原始 API。

答案 1 :(得分:1)

const k8s = require('@kubernetes/client-node')
const kc = new k8s.KubeConfig();
kc.loadFromDefault();
const k8sClient = kc.makeApiClient(k8s.CustomObjectsApi);

var body = {
    "apiVersion": "something.com/v1alpha1",
    "kind": "MyKind",
    "metadata": {
        "name": "mycustomobject",
    },
    "spec": {
        "size": "1",
        "image": "myimage"
    }
}

k8sClient.createNamespacedCustomObject('something.com','v1alpha1','default','mykinds', body)
    .then((res)=>{
        console.log(res)
    })
    .catch((err)=>{
        console.log(err)
    })