Javascript 遍历getNamespace响应
我正在尝试获取带有@kubernets/client节点的集群中的名称空间列表 我希望能够访问每个名称空间的名称并将其注销,甚至将其保存到新数组并打印该数组 这是我获取名称空间的代码,我认为这个循环可以工作Javascript 遍历getNamespace响应,javascript,node.js,kubernetes,Javascript,Node.js,Kubernetes,我正在尝试获取带有@kubernets/client节点的集群中的名称空间列表 我希望能够访问每个名称空间的名称并将其注销,甚至将其保存到新数组并打印该数组 这是我获取名称空间的代码,我认为这个循环可以工作 k8sApi.listNamespace().then((res) => { for(let i = 0; i<res.length; i++) { console.log(res.body.items.metadata[0].n
k8sApi.listNamespace().then((res) => {
for(let i = 0; i<res.length; i++) {
console.log(res.body.items.metadata[0].name);
}
console.log(res.body);
}, error => {
console.log("Rejected promise " + JSON.stringify(error));
});
我如何才能进入到主体中名称空间所在的位置?是否需要与循环标题中的
res.body.items.length
进行比较;或者调用res.body.items.forEach(item=>{…})
?@David Maze我以为我可以通过这种方式访问元数据数组中的数据,但我猜我的循环使用不正确,实际上我只想从元数据中获取name字段,这样我就可以看到每个名称空间的名称。我猜名称空间的名称在元数据中:[V1ObjectMeta]?我只是在这里瞎说,我不完全确定listNamespace返回的对象的正确结构是什么
2021-05-03T21:35:26.089Z bc91c93c-21f3-47ba-8403-78a5a061e508 INFO V1NamespaceList {
apiVersion: 'v1',
items: [
V1Namespace {
apiVersion: undefined,
kind: undefined,
metadata: [V1ObjectMeta],
spec: [V1NamespaceSpec],
status: [V1NamespaceStatus]
},
V1Namespace {
apiVersion: undefined,
kind: undefined,
metadata: [V1ObjectMeta],
spec: [V1NamespaceSpec],
status: [V1NamespaceStatus]
},
V1Namespace {
apiVersion: undefined,
kind: undefined,
metadata: [V1ObjectMeta],
spec: [V1NamespaceSpec],
status: [V1NamespaceStatus]
},
V1Namespace {
apiVersion: undefined,
kind: undefined,
metadata: [V1ObjectMeta],
spec: [V1NamespaceSpec],
status: [V1NamespaceStatus]
},
V1Namespace {
apiVersion: undefined,
kind: undefined,
metadata: [V1ObjectMeta],
spec: [V1NamespaceSpec],
status: [V1NamespaceStatus]
}
],
kind: 'NamespaceList',
metadata: V1ListMeta {
_continue: undefined,
resourceVersion: '331874',
selfLink: '/api/v1/namespaces'
}