How do I create a Kubernetes Custom Resource using javascript client

Atu*_*tul 2 javascript node.js kubernetes kubernetes-custom-resources kubernetes-apiserver

My custom definition

apiVersion: something.com/v1alpha1
 kind: MyKind
 metadata:
   name: test
 spec:
   size: 1
   image: myimage
   
Run Code Online (Sandbox Code Playgroud)

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

Atu*_*tul 5

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)
    })
Run Code Online (Sandbox Code Playgroud)