如何使用 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)
})
我的自定义
apiVersion: something.com/v1alpha1
kind: MyKind
metadata:
name: test
spec:
size: 1
image: myimage
所有客户端库都是从相同的底层 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)
})