Documentation ¶
Overview ¶
Package linux implements the Linux specific datapath implementation
Index ¶
- func CheckMinRequirements()
- func GetKernelVersion() (go_version.Version, error)
- func NewDatapath(cfg DatapathConfiguration, ruleManager datapath.IptablesManager) datapath.Datapath
- func NewNodeAddressing() datapath.NodeAddressing
- func NewNodeHandler(datapathConfig DatapathConfiguration, nodeAddressing datapath.NodeAddressing) datapath.NodeHandler
- func NodeDeviceNameWithDefaultRoute() (string, error)
- type DatapathConfiguration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckMinRequirements ¶
func CheckMinRequirements()
CheckMinRequirements checks that minimum kernel requirements are met for configuring the BPF datapath. If not, fatally exits.
func GetKernelVersion ¶ added in v1.7.0
func GetKernelVersion() (go_version.Version, error)
GetKernelVersion returns the version of the Linux kernel running on this host.
func NewDatapath ¶
func NewDatapath(cfg DatapathConfiguration, ruleManager datapath.IptablesManager) datapath.Datapath
NewDatapath creates a new Linux datapath
func NewNodeAddressing ¶
func NewNodeAddressing() datapath.NodeAddressing
NewNodeAddressing returns a new linux node addressing model
func NewNodeHandler ¶
func NewNodeHandler(datapathConfig DatapathConfiguration, nodeAddressing datapath.NodeAddressing) datapath.NodeHandler
NewNodeHandler returns a new node handler to handle node events and implement the implications in the Linux datapath
func NodeDeviceNameWithDefaultRoute ¶
NodeDeviceNameWithDefaultRoute returns the node's device name which handles the default route in the current namespace
Types ¶
type DatapathConfiguration ¶
type DatapathConfiguration struct { // HostDevice is the name of the device to be used to access the host. HostDevice string // EncryptInterface is the name of the device to be used for direct ruoting encryption EncryptInterface string }
DatapathConfiguration is the static configuration of the datapath. The configuration cannot change throughout the lifetime of a datapath object.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package ipsec provides the Linux datpaath specific abstraction and useful helpers to manage IPSec via Linux xfrm.
|
Package ipsec provides the Linux datpaath specific abstraction and useful helpers to manage IPSec via Linux xfrm. |
Package linux_defaults provides the Linux datapath defaults
|
Package linux_defaults provides the Linux datapath defaults |
Package probes provides BPF features checks based on bpftool.
|
Package probes provides BPF features checks based on bpftool. |
Package route provides the Cilium specific abstraction and useful helpers to manage network routes
|
Package route provides the Cilium specific abstraction and useful helpers to manage network routes |