Skip to main content
Glama
NodeRoles.tsx1.08 kB
import React from 'react'; interface NodeRolesProps { data: { metadata?: { labels?: Record<string, string>; }; }; } // 用 forwardRef 包装组件 const NodeRolesComponent = React.forwardRef<HTMLSpanElement, NodeRolesProps>(({data}, ref) => { const labels = data.metadata?.labels || {}; const roles = Object.keys(labels).filter(label => label.startsWith('node-role.kubernetes.io/') ); const roleMap = { 'master': '主节点', 'control-plane': '控制平面', 'worker': '工作节点', 'ingress': '入口节点', 'storage': '存储节点', 'compute': '计算节点', 'agent': '代理节点', }; const displayedRoles = roles.map(role => { const roleKey = role.replace('node-role.kubernetes.io/', ''); return roleMap[roleKey as keyof typeof roleMap] || roleKey; }); return ( <span ref={ref}> {displayedRoles.length > 0 ? displayedRoles.join(', ') : ''} </span> ); }); export default NodeRolesComponent;

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/weibaohui/k8m'

If you have feedback or need assistance with the MCP directory API, please join our Discord server