Endpoints
List Nodes
Copy
GET /api/nodes?context=minikube
Copy
{
"nodes": [{
"name": "node-1",
"status": "Ready",
"roles": ["control-plane", "master"],
"version": "v1.28.0",
"capacity": {
"cpu": "4",
"memory": "8Gi",
"pods": "110"
},
"allocatable": {
"cpu": "4",
"memory": "7.5Gi",
"pods": "110"
},
"conditions": [{
"type": "Ready",
"status": "True",
"reason": "KubeletReady"
}]
}]
}
Get Node Details
Copy
GET /api/nodes/[name]?context=minikube
Get Node Pods
Copy
GET /api/nodes/[name]/pods?context=minikube
Get Node Events
Copy
GET /api/nodes/[name]/events?context=minikube
Examples
Copy
async function getNodeMetrics(nodeName: string) {
const node = await fetch(`/api/nodes/${nodeName}`).then(r => r.json())
const cpuUsage = parseInt(node.capacity.cpu) - parseInt(node.allocatable.cpu)
const memoryUsage = parseMemory(node.capacity.memory) - parseMemory(node.allocatable.memory)
return { cpuUsage, memoryUsage }
}