0

我的自定义定义

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

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

4

2 回答 2

2

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

于 2021-06-21T00:13:35.303 回答
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)
    })
于 2021-06-22T04:58:55.963 回答