package
0.0.0-20240423073727-600c758c5981
Repository: https://github.com/k8snetworkplumbingwg/multus-service.git
Documentation: pkg.go.dev

# Functions

CloseCriConnection closes grpc connection in client.
GetCriRuntimeClient retrieves cri grpc client.
IsTargetPod ...
NewEndpointSliceCache initializes an EndpointSliceCache.
NewEndpointSliceConfig ...
NewPodChangeTracker ...
NewPodChangeTrackerCri ...
NewPodConfig creates a new PodConfig.
NewServiceChangeTracker ...
NewServiceConfig ...

# Constants

Cri based runtime (e.g.

# Structs

BaseEndpointInfo contains base information that defines an endpoint.
EndpointSliceCache is used as a cache of EndpointSlice information.
EndpointSliceConfig ...
InterfaceInfo ...
PodChangeTracker carries state about uncommitted changes to an arbitrary number of Pods in the node, keyed by their namespace and name.
PodConfig ...
PodInfo contains information that defines a pod.
ServiceChangeTracker ...
ServiceConfig ...
ServiceEndpoint is used to identify a service and one of its endpoint pair.
ServicePortInfo contains information that defines a object.
ServicePortName carries a namespace + name + portname.
UpdateEndpointMapResult is the updated results after applying endpoints changes.

# Interfaces

Endpoint in an interface which abstracts information about an endpoint.
EndpointSliceHandler is an abstract interface of objects which receive notifications about endpointSlice object changes.
PodHandler is an abstract interface of objects which receive notifications about pod object changes.
ServiceHandler is an abstract interface of objects which receive notifications about service object changes.

# Type aliases

EndpointsMap maps a service name to a list of all its Endpoints.
PodMap ...
RuntimeKind is enum type variable for container runtime.
ServiceMap ...type ServiceMap map[types.NamespacedName]ServiceInfo.