You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Mar 31, 2023. It is now read-only.
Summary
The node manager is a control plane component responsible of managing and configurating physical servers/nodes/hosts inside a data center. It maintains the detailed configuration for each node and collect its health state continuously in a configurable interval. The node health states could be used collectively in many user scenarios, for example, determine if a deployment of network resource (for example, port) is successful, or if a load balancing backend is reachable.
User Cases
Port manager talks to node manager to pull node details from a node id (UUID).
Basic Requirements
Manage mapping from node id to node info (including IP, mac, veth)
Populating the node mapping in the controller launch time (through a configuration file) during new region or data center buildout
Expose a CURD API to register, update, or delete a node.
Define a health model, data schema and APIs for node health
Working together with other services including port manager.
Require HA and high scalability as 100,000+ nodes could upload health data continuously.
Advanced Requirements
Node info extensible to more node resources including FPGA etc.
Fall back mechanism when a node state is stall (e.g. proactively pull instead of waiting for agent to push)
The text was updated successfully, but these errors were encountered:
Summary
The node manager is a control plane component responsible of managing and configurating physical servers/nodes/hosts inside a data center. It maintains the detailed configuration for each node and collect its health state continuously in a configurable interval. The node health states could be used collectively in many user scenarios, for example, determine if a deployment of network resource (for example, port) is successful, or if a load balancing backend is reachable.
User Cases
Basic Requirements
Advanced Requirements
The text was updated successfully, but these errors were encountered: