nodeportlocal

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL