Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitController ¶
func InitController(kubeClient clientset.Interface, informerFactory informers.SharedInformerFactory, portTable *portcache.PortTable, nodeName string) (*nplk8s.NPLController, error)
InitController initializes the NPLController with appropriate Pod and Service Informers. This function can be used independently while unit testing without using InitializeNPLAgent function.
func InitializeNPLAgent ¶
func InitializeNPLAgent( kubeClient clientset.Interface, informerFactory informers.SharedInformerFactory, startPort int, endPort int, nodeName string, ) (*nplk8s.NPLController, error)
InitializeNPLAgent initializes the NodePortLocal agent. It sets up event handlers to handle Pod add, update and delete events. When a Pod gets created, a free Node port is obtained from the port table cache and a DNAT rule is added to NAT traffic to the Pod's ip:port.
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
portcache maintains the state about all current NodePortLocal port mappings for this Node and takes care of configuring the host accordingly.
|
portcache maintains the state about all current NodePortLocal port mappings for this Node and takes care of configuring the host accordingly. |
testing
Package testing is a generated GoMock package.
|
Package testing is a generated GoMock package. |
testing
Package testing is a generated GoMock package.
|
Package testing is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.