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

How do I create a Kubernetes Custom Resource using javascript client

我的自定义

apiVersion: something.com/v1alpha1
 kind: MyKind
 metadata:
   name: test
 spec:
   size: 1
   image: myimage
   

是一个答案,显示了如何使用 javascript 客户端创建部署。但是,我需要使用 javascript 客户端

创建自定义资源

所有客户端库都是从相同的底层 IDL 自动生成的,因此它像在 Go 中一样工作,createNamespacedCustomObject。您也可以直接使用原始 API。

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)
    })