diff --git a/src/app/settings/cluster-info/nodeInfo.tsx b/src/app/settings/cluster-info/nodeInfo.tsx index 3861e99..01592c9 100644 --- a/src/app/settings/cluster-info/nodeInfo.tsx +++ b/src/app/settings/cluster-info/nodeInfo.tsx @@ -19,22 +19,24 @@ export default async function NodeInfo({ nodeInfos }: { nodeInfos: NodeInfoModel Cluster Info - View the components fo yout + Overview of all nodes and capacities in the cluster. - + {nodeInfos.map((nodeInfo, index) => (
-

Node {index + 1}

+

Node {index + 1} + ({nodeInfo.status ? 'online' : 'offline'}) +

Name: {nodeInfo.name}
- IP: + IP: {nodeInfo.ip}
- CPU: {nodeInfo.cpuCapacity} + CPU Cores: {nodeInfo.cpuCapacity}
Memory: {nodeInfo.ramCapacity} diff --git a/src/model/node-info.model.ts b/src/model/node-info.model.ts index dd81519..bd1f5e7 100644 --- a/src/model/node-info.model.ts +++ b/src/model/node-info.model.ts @@ -8,6 +8,8 @@ export const nodeInfoZodModel = z.object({ architecture: z.string(), cpuCapacity: z.string(), ramCapacity: z.string(), + ip: z.string(), + diskCapacity: z.string(), }) export type NodeInfoModel = z.infer; \ No newline at end of file diff --git a/src/server/services/node.service.ts b/src/server/services/node.service.ts index a04cb70..d119035 100644 --- a/src/server/services/node.service.ts +++ b/src/server/services/node.service.ts @@ -13,6 +13,8 @@ class ClusterService { architecture: node.status?.nodeInfo?.architecture!, cpuCapacity: node.status?.capacity?.cpu!, ramCapacity: node.status?.capacity?.memory!, + ip: node.status?.addresses?.filter((address) => address.type === 'InternalIP')[0].address!, + diskCapacity: node.status?.capacity?.ephemeralStorage!, } }); }