pkg/

directory
v1.6.6 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2020 License: Apache-2.0

Directories

Path Synopsis
Package alignchecker provides routines to check Go and C struct alignments
Package alignchecker provides routines to check Go and C struct alignments
Package allocator provides a kvstore based ID allocator
Package allocator provides a kvstore based ID allocator
Package api provides the Cilium useful helpers for the external API
Package api provides the Cilium useful helpers for the external API
aws
ec2
eni
Package eni implements AWS ENI allocation logic
Package eni implements AWS ENI allocation logic
bpf
Package bpf provides functions that allow golang programs to interact with bpf maps.
Package bpf provides functions that allow golang programs to interact with bpf maps.
binary
Package binary is a fork of the upstream golang library.
Package binary is a fork of the upstream golang library.
Package byteorder provides functions to convert from and to network byte order.
Package byteorder provides functions to convert from and to network byte order.
exec
Package exec provides useful wrappers around the standard "exec" library.
Package exec provides useful wrappers around the standard "exec" library.
Package completion implements a variant of sync.WaitGroup that is associated with a context.Context.
Package completion implements a variant of sync.WaitGroup that is associated with a context.Context.
Package controller provide a simple pattern for async operations that require retries and/or regular intervals.
Package controller provide a simple pattern for async operations that require retries and/or regular intervals.
Package counter provides generic reference counter objects
Package counter provides generic reference counter objects
crypto
sha1
Package sha1 provides resumable sha1 hashes based on the standard go library.
Package sha1 provides resumable sha1 hashes based on the standard go library.
Package datapath defines the interfaces to abstract all platform specific datapath components.
Package datapath defines the interfaces to abstract all platform specific datapath components.
alignchecker
Package alignchecker is a thin wrapper around pkg/alignchecker to validate datapath object alignment.
Package alignchecker is a thin wrapper around pkg/alignchecker to validate datapath object alignment.
fake
Package fake is a fake datapath implementation.
Package fake is a fake datapath implementation.
ipcache
Package ipcache provides a BPF datapath implementation of the IPCache store.
Package ipcache provides a BPF datapath implementation of the IPCache store.
iptables
Package iptables manages iptables-related configuration for Cilium.
Package iptables manages iptables-related configuration for Cilium.
link
Package link provides the Cilium specific abstraction and useful helpers to manage network interfaces
Package link provides the Cilium specific abstraction and useful helpers to manage network interfaces
linux
Package linux implements the Linux specific datapath implementation
Package linux implements the Linux specific datapath implementation
linux/ipsec
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.
linux/linux_defaults
Package linux_defaults provides the Linux datapath defaults
Package linux_defaults provides the Linux datapath defaults
linux/route
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
loader
Package loader provides accessors to compilation and BPF load routines necessary for creating datapath objects and attaching them to links.
Package loader provides accessors to compilation and BPF load routines necessary for creating datapath objects and attaching them to links.
maps
Package maps performs various lifecycle operations related to maps in the datapath.
Package maps performs various lifecycle operations related to maps in the datapath.
prefilter
Package prefilter provides a means of configuring XDP pre-filters for DDoS-mitigation.
Package prefilter provides a means of configuring XDP pre-filters for DDoS-mitigation.
Package elf provides utility functions for manipulating ELF files on the filesystem.
Package elf provides utility functions for manipulating ELF files on the filesystem.
connector
Package connector is responsible for the datapath specific plumbing to connect an endpoint to the network
Package connector is responsible for the datapath specific plumbing to connect an endpoint to the network
id
Package endpointmanager manages the list of all local endpoints
Package endpointmanager manages the list of all local endpoints
xds
Package xds is an implementation of Envoy's xDS (Discovery Service) protocol.
Package xds is an implementation of Envoy's xDS (Discovery Service) protocol.
Package eventqueue implements a queue-based system for event processing in a generic fashion in a first-in, first-out manner.
Package eventqueue implements a queue-based system for event processing in a generic fashion in a first-in, first-out manner.
Package fqdn handles DNS based policy enforcment.
Package fqdn handles DNS based policy enforcment.
health
Package identity contains code for managing security identities in Cilium.
Package identity contains code for managing security identities in Cilium.
identitymanager
Package identitymanager tracks which global identities are being used by the currently running cilium-agent
Package identitymanager tracks which global identities are being used by the currently running cilium-agent
Package ip is a library for performing manipulations on IPv4 and IPv6 addresses and CIDR prefixes.
Package ip is a library for performing manipulations on IPv4 and IPv6 addresses and CIDR prefixes.
Package ipam handles address allocation management
Package ipam handles address allocation management
Package ipcache provides a local cache of the mapping of IPs of endpoints managed by Cilium to their corresponding security identities.
Package ipcache provides a local cache of the mapping of IPs of endpoints managed by Cilium to their corresponding security identities.
k8s
Package k8s abstracts all Kubernetes specific behaviour Package k8s abstracts all Kubernetes specific behaviour Package k8s abstracts all Kubernetes specific behaviour
Package k8s abstracts all Kubernetes specific behaviour Package k8s abstracts all Kubernetes specific behaviour Package k8s abstracts all Kubernetes specific behaviour
apis/cilium.io/v2
Package v2 is the v2 version of the API.
Package v2 is the v2 version of the API.
client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/clientset/versioned/typed/cilium.io/v2
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/cilium.io/v2/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
types
Package types contains slimmer versions of k8s types.
Package types contains slimmer versions of k8s types.
version
Package version keeps track of the Kubernetes version the client is connected to
Package version keeps track of the Kubernetes version the client is connected to
Package kafka provides a library to parse Kafka requests and responses and apply policy rules
Package kafka provides a library to parse Kafka requests and responses and apply policy rules
Package kvstore abstracts KVstore access and provides a high level API to atomically manage cluster wide resources
Package kvstore abstracts KVstore access and provides a high level API to atomically manage cluster wide resources
allocator
Package allocator provides a kvstore based ID allocator
Package allocator provides a kvstore based ID allocator
store
Package store implements a shared store backed by a kvstore or similar with the following properties: * A single type is used to represent all keys * Any number of collaborators can join the store.
Package store implements a shared store backed by a kvstore or similar with the following properties: * A single type is used to represent all keys * Any number of collaborators can join the store.
Package api defines the API of the Cilium network policy interface
Package api defines the API of the Cilium network policy interface
cidr
Package cidr provides helper methods for generating labels for CIDRs which are partially derived from node state.
Package cidr provides helper methods for generating labels for CIDRs which are partially derived from node state.
Package loadinfo provides the ability to log system load information either at a particular time or periodically in the background
Package loadinfo provides the ability to log system load information either at a particular time or periodically in the background
logfields
Package logfields defines common logging fields which are used across packages
Package logfields defines common logging fields which are used across packages
maps
configmap
Package configmap represents the endpoint's configuration.
Package configmap represents the endpoint's configuration.
ctmap
+groupName=maps
+groupName=maps
encrypt
Package encrypt represents the nodes current encryption state.
Package encrypt represents the nodes current encryption state.
eppolicymap
Package eppolicymap represents the map from an endpoint ID to its policy map.
Package eppolicymap represents the map from an endpoint ID to its policy map.
ipcache
+groupName=maps
+groupName=maps
lbmap
+groupName=maps
+groupName=maps
lxcmap
Package lxcmap represents the endpoints BPF map in the BPF programs.
Package lxcmap represents the endpoints BPF map in the BPF programs.
metricsmap
Package metricsmap represents the BPF metrics map in the BPF programs.
Package metricsmap represents the BPF metrics map in the BPF programs.
nat
Package nat implements the BPF NAT map interaction code.
Package nat implements the BPF NAT map interaction code.
policymap
+groupName=maps
+groupName=maps
sockmap
Package Sockmap represents the map from 5-tuple to the socket.
Package Sockmap represents the map from 5-tuple to the socket.
tunnel
+groupName=maps
+groupName=maps
Package metrics holds prometheus metrics objects and related utility functions.
Package metrics holds prometheus metrics objects and related utility functions.
Package modules contains a manager of loaded modules which supports search operation.
Package modules contains a manager of loaded modules which supports search operation.
api
format
Package format provides stdout formatting of monitor messages for reuse by command-line clients of the monitor event channel.
Package format provides stdout formatting of monitor messages for reuse by command-line clients of the monitor event channel.
Package mtu is a library for tracking and configuring MTU for devices and routes.
Package mtu is a library for tracking and configuring MTU for devices and routes.
Package netns contains various utility functions to work with network namespaces
Package netns contains various utility functions to work with network namespaces
Package node provides functionality related to the local and remote node addresses
Package node provides functionality related to the local and remote node addresses
api
Package api defines the API of the Cilium network policy interface +groupName=policy
Package api defines the API of the Cilium network policy interface +groupName=policy
trafficdirection
package trafficdirection specifies the directionality of policy in a numeric representation.
package trafficdirection specifies the directionality of policy in a numeric representation.
Package pprof enables use of pprof in Cilium
Package pprof enables use of pprof in Cilium
Package probe provides a collection of kernel-side BPF feature probes.
Package probe provides a collection of kernel-side BPF feature probes.
logger
Package logger provides the accesslog logging logic for all proxies
Package logger provides the accesslog logging logic for all proxies
Package safetime contains a wrapper function for time.Since to deal with negative durations.
Package safetime contains a wrapper function for time.Since to deal with negative durations.
Package set contains a function for performing a subset check for slices.
Package set contains a function for performing a subset check for slices.
Package signal provides handling notifications from perf RB signal map.
Package signal provides handling notifications from perf RB signal map.
Package spanstat provides a mechanism to measure duration of multiple spans and add them up to a total duration
Package spanstat provides a mechanism to measure duration of multiple spans and add them up to a total duration
Package sysctl allows to change kernel parameters at runtime.
Package sysctl allows to change kernel parameters at runtime.
Package trigger provides a mechanism to trigger actions that require to be serialized while providing a non-blocking notification mechanism
Package trigger provides a mechanism to trigger actions that require to be serialized while providing a non-blocking notification mechanism
Package tuple defines keys used for connection tuples in multiple BPF maps.
Package tuple defines keys used for connection tuples in multiple BPF maps.
Package versioncheck provides utility wrappers for go-version, allowing the constraints to be used as global variables.
Package versioncheck provides utility wrappers for go-version, allowing the constraints to be used as global variables.

Jump to

Keyboard shortcuts

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