Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Cell = cell.Module( "node-manager", "Manages the collection of Cilium nodes", cell.Provide(newAllNodeManager), cell.Provide(newGetClusterNodesRestAPIHandler), metrics.Metric(NewNodeMetrics), )
Cell provides the NodeManager, which manages information about Cilium nodes in the cluster and informs other modules of changes to node configuration.
Functions ¶
func New ¶
func New(c *option.DaemonConfig, ipCache IPCache, ipsetMgr ipset.Manager, ipsetFilter IPSetFilterFn, nodeMetrics *nodeMetrics, health cell.Health) (*manager, error)
New returns a new node manager
func NewNodeMetrics ¶
func NewNodeMetrics() *nodeMetrics
Types ¶
type IPCache ¶
type IPCache interface {
GetMetadataSourceByPrefix(prefix netip.Prefix) source.Source
UpsertMetadata(prefix netip.Prefix, src source.Source, resource ipcacheTypes.ResourceID, aux ...ipcache.IPMetadata)
OverrideIdentity(prefix netip.Prefix, identityLabels labels.Labels, src source.Source, resource ipcacheTypes.ResourceID)
RemoveMetadata(prefix netip.Prefix, resource ipcacheTypes.ResourceID, aux ...ipcache.IPMetadata)
RemoveIdentityOverride(prefix netip.Prefix, identityLabels labels.Labels, resource ipcacheTypes.ResourceID)
}
IPCache is the set of interactions the node manager performs with the ipcache
type IPSetFilterFn ¶ added in v1.16.0
type IPSetFilterFn func(*