iptables

package
v1.30.0 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2024 License: Apache-2.0 Imports: 2 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LocalTrafficDetector

type LocalTrafficDetector interface {
	// IsImplemented returns true if the implementation does something, false otherwise
	IsImplemented() bool

	// IfLocal returns iptables arguments that will match traffic from a pod
	IfLocal() []string

	// IfNotLocal returns iptables arguments that will match traffic that is not from a pod
	IfNotLocal() []string

	// IfLocalNFT returns nftables arguments that will match traffic from a pod
	IfLocalNFT() []string

	// IfNotLocalNFT returns nftables arguments that will match traffic that is not from a pod
	IfNotLocalNFT() []string
}

LocalTrafficDetector in a interface to take action (jump) based on whether traffic originated locally at the node or not

func NewDetectLocalByBridgeInterface added in v1.24.0

func NewDetectLocalByBridgeInterface(interfaceName string) (LocalTrafficDetector, error)

NewDetectLocalByBridgeInterface implements the LocalTrafficDetector interface using a bridge interface name. This can be used when a bridge can be used to capture the notion of local traffic from pods.

func NewDetectLocalByCIDR

func NewDetectLocalByCIDR(cidr string) (LocalTrafficDetector, error)

NewDetectLocalByCIDR implements the LocalTrafficDetector interface using a CIDR. This can be used when a single CIDR range can be used to capture the notion of local traffic.

func NewDetectLocalByInterfaceNamePrefix added in v1.24.0

func NewDetectLocalByInterfaceNamePrefix(interfacePrefix string) (LocalTrafficDetector, error)

NewDetectLocalByInterfaceNamePrefix implements the LocalTrafficDetector interface using an interface name prefix. This can be used when a pod interface name prefix can be used to capture the notion of local traffic. Note that this will match on all interfaces that start with the given prefix.

func NewNoOpLocalDetector

func NewNoOpLocalDetector() LocalTrafficDetector

NewNoOpLocalDetector is a no-op implementation of LocalTrafficDetector

Jump to

Keyboard shortcuts

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