node

package
v1.9.4 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2021 License: Apache-2.0 Imports: 20 Imported by: 91

Documentation

Overview

Package node provides functionality related to the local and remote node addresses

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutoComplete added in v0.15.7

func AutoComplete() error

AutoComplete completes the parts of addressing that can be auto derived

func GetExcludedIPs added in v0.15.7

func GetExcludedIPs() []net.IP

GetExcludedIPs returns a list of IPs from netdevices that Cilium needs to exclude to operate

func GetExternalIPv4 added in v1.5.0

func GetExternalIPv4() net.IP

GetExternalIPv4 returns the external IPv4 node address

func GetHostMasqueradeIPv4 added in v0.15.7

func GetHostMasqueradeIPv4() net.IP

GetHostMasqueradeIPv4 returns the IPv4 address to be used for masquerading any traffic that is being forwarded from the host into the Cilium cluster.

func GetIPsecKeyIdentity added in v0.15.7

func GetIPsecKeyIdentity() uint8

GetIPsecKeyIdentity returns the IPsec key identity of the node

func GetIPv4AllocRange added in v0.15.7

func GetIPv4AllocRange() *cidr.CIDR

GetIPv4AllocRange returns the IPv4 allocation prefix of this node

func GetIPv4Loopback added in v0.15.7

func GetIPv4Loopback() net.IP

GetIPv4Loopback returns the loopback IPv4 address of this node.

func GetIPv6 added in v0.15.7

func GetIPv6() net.IP

GetIPv6 returns the IPv6 address of the node

func GetIPv6AllocRange added in v0.15.7

func GetIPv6AllocRange() *cidr.CIDR

GetIPv6AllocRange returns the IPv6 allocation prefix of this node

func GetIPv6Router added in v0.15.7

func GetIPv6Router() net.IP

GetIPv6Router returns the IPv6 address of the node

func GetInternalIPv4 added in v0.15.7

func GetInternalIPv4() net.IP

GetInternalIPv4 returns the internal IPv4 node address

func GetK8sNodeIP added in v0.15.7

func GetK8sNodeIP() net.IP

GetK8sNodeIPs returns k8s Node IP addr.

func GetLabels added in v0.15.7

func GetLabels() map[string]string

GetLabels returns the labels of this node.

func GetMasqIPv4AddrsWithDevices added in v0.15.7

func GetMasqIPv4AddrsWithDevices() map[string]net.IP

GetMasqIPv4AddrsWithDevices returns the map iface => BPF masquerade IPv4.

func GetNodeAddressing added in v0.15.7

func GetNodeAddressing() *models.NodeAddressing

GetNodeAddressing returns the NodeAddressing model for the local IPs.

func GetNodePortIPv4Addrs added in v0.15.7

func GetNodePortIPv4Addrs() []net.IP

GetNodePortIPv4 returns the node-port IPv4 address for NAT

func GetNodePortIPv4AddrsWithDevices added in v0.15.7

func GetNodePortIPv4AddrsWithDevices() map[string]net.IP

GetNodePortIPv4AddrsWithDevices returns the map iface => NodePort IPv4.

func GetNodePortIPv6Addrs added in v0.15.7

func GetNodePortIPv6Addrs() []net.IP

GetNodePortIPv6 returns the node-port IPv6 address for NAT

func GetNodePortIPv6AddrsWithDevices added in v0.15.7

func GetNodePortIPv6AddrsWithDevices() map[string]net.IP

GetNodePortIPv4AddrsWithDevices returns the map iface => NodePort IPv6.

func InitBPFMasqueradeAddrs added in v0.15.7

func InitBPFMasqueradeAddrs(devices []string) error

InitBPFMasqueradeAddrs initializes BPF masquerade addrs for the given devices.

func InitDefaultPrefix added in v0.15.7

func InitDefaultPrefix(device string)

InitDefaultPrefix initializes the node address and allocation prefixes with default values derived from the system. device can be set to the primary network device of the system in which case the first address with global scope will be regarded as the system's node address.

func InitNodePortAddrs added in v0.15.7

func InitNodePortAddrs(devices []string) error

InitNodePortAddrs initializes NodePort IPv{4,6} addrs for the given devices.

func IsHostIPv4 added in v1.5.0

func IsHostIPv4(ip net.IP) bool

IsHostIPv4 returns true if the IP specified is a host IP

func IsHostIPv6 added in v1.5.0

func IsHostIPv6(ip net.IP) bool

IsHostIPv6 returns true if the IP specified is a host IP

func SetExternalIPv4 added in v1.5.0

func SetExternalIPv4(ip net.IP)

SetExternalIPv4 sets the external IPv4 node address. It must be reachable on the network.

func SetIPsecKeyIdentity added in v0.15.7

func SetIPsecKeyIdentity(id uint8)

SetIPsecKeyIdentity sets the IPsec key identity an opaque value used to identity encryption keys used on the node.

func SetIPv4AllocRange added in v0.15.7

func SetIPv4AllocRange(net *cidr.CIDR)

SetIPv4AllocRange sets the IPv4 address pool to use when allocating addresses for local endpoints

func SetIPv4Loopback added in v0.15.7

func SetIPv4Loopback(ip net.IP)

SetIPv4Loopback sets the loopback IPv4 address of this node.

func SetIPv6 added in v1.5.0

func SetIPv6(ip net.IP)

SetIPv6 sets the IPv6 address of the node

func SetIPv6NodeRange added in v0.15.7

func SetIPv6NodeRange(net *net.IPNet)

SetIPv6NodeRange sets the IPv6 address pool to be used on this node

func SetIPv6Router added in v0.15.7

func SetIPv6Router(ip net.IP)

SetIPv6Router returns the IPv6 address of the node

func SetInternalIPv4 added in v1.5.0

func SetInternalIPv4(ip net.IP)

SetInternalIPv4 sets the internal IPv4 node address, it is allocated from the node prefix

func SetInternalIPv4From added in v1.5.0

func SetInternalIPv4From(ifaceName string) error

SetInternalIPv4From sets the internal IPv4 with the first global address found in that interface.

func SetK8sNodeIP added in v1.8.0

func SetK8sNodeIP(ip net.IP)

SetK8sNodeIP sets k8s Node IP addr.

func SetLabels added in v0.15.7

func SetLabels(l map[string]string)

SetLabels sets the labels of this node.

func Uninitialize added in v1.5.0

func Uninitialize()

Uninitialize resets this package to the default state, for use in testsuite code.

func ValidatePostInit added in v0.15.7

func ValidatePostInit() error

ValidatePostInit validates the entire addressing setup and completes it as required

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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