package hostport
import "k8s.io/kubernetes/pkg/kubelet/dockershim/network/hostport"
Index ¶
- Constants
- func NewFakeIPTables() *fakeIPTables
- type HostPortManager
- type PodPortMapping
- type PortMapping
Constants ¶
const ( IPv4 ipFamily = "4" IPv6 ipFamily = "6" )
Constants for valid IPFamily:
Functions ¶
func NewFakeIPTables ¶
func NewFakeIPTables() *fakeIPTables
Types ¶
type HostPortManager ¶
type HostPortManager interface { // Add implements port mappings. // id should be a unique identifier for a pod, e.g. podSandboxID. // podPortMapping is the associated port mapping information for the pod. // natInterfaceName is the interface that localhost uses to talk to the given pod, if known. Add(id string, podPortMapping *PodPortMapping, natInterfaceName string) error // Remove cleans up matching port mappings // Remove must be able to clean up port mappings without pod IP Remove(id string, podPortMapping *PodPortMapping) error }
HostPortManager is an interface for adding and removing hostport for a given pod sandbox.
func NewHostportManager ¶
func NewHostportManager(iptables utiliptables.Interface) HostPortManager
NewHostportManager creates a new HostPortManager
type PodPortMapping ¶
type PodPortMapping struct { Namespace string Name string PortMappings []*PortMapping HostNetwork bool IP net.IP }
PodPortMapping represents a pod's network state and associated container port mappings
type PortMapping ¶
PortMapping represents a network port in a container
Source Files ¶
fake_iptables.go hostport.go hostport_manager.go
- Version
- v1.21.6
- Published
- Oct 27, 2021
- Platform
- js/wasm
- Imports
- 18 packages
- Last checked
- 5 minutes ago –
Tools for package owners.