cilium: github.com/cilium/cilium

Directories

PathSynopsis
api/v1/client
api/v1/client/daemon
api/v1/client/endpoint
api/v1/client/ipam
api/v1/client/metrics
api/v1/client/policy
api/v1/client/prefilter
api/v1/client/service
api/v1/health/client
api/v1/health/client/connectivity
api/v1/health/client/restapi
api/v1/health/models
api/v1/health/serverPackage server Cilium-Health API Cilium Health Checker
api/v1/health/server/restapi
api/v1/health/server/restapi/connectivity
api/v1/modelsPackage models defines all models to be used in the Cilium API.
api/v1/serverPackage server Cilium API Cilium
api/v1/server/restapi
api/v1/server/restapi/daemon
api/v1/server/restapi/endpoint
api/v1/server/restapi/ipam
api/v1/server/restapi/metrics
api/v1/server/restapi/policy
api/v1/server/restapi/prefilter
api/v1/server/restapi/service
bugtool
bugtool/cmd
cilium
cilium/cmd
cilium-health
cilium-health/cmd
cilium-health/launch
cilium-health/responder
common
common/addressing
common/types
daemon
operator
pkg/aligncheckerPackage alignchecker provides routines to check Go and C struct alignments
pkg/allocatorPackage allocator provides a kvstore based ID allocator
pkg/annotation
pkg/apiPackage api provides the Cilium useful helpers for the external API
pkg/aws/ec2
pkg/aws/ec2/mock
pkg/aws/eniPackage eni implements AWS ENI allocation logic
pkg/aws/eni/metrics
pkg/aws/eni/metrics/mock
pkg/aws/metadata
pkg/aws/types
pkg/backoff
pkg/bpfPackage bpf provides functions that allow golang programs to interact with bpf maps.
pkg/bpf/binaryPackage binary is a fork of the upstream golang library.
pkg/byteorderPackage byteorder provides functions to convert from and to network byte order.
pkg/cgroups
pkg/checker
pkg/cidr
pkg/cleanup
pkg/client
pkg/clustermesh
pkg/color
pkg/command
pkg/command/execPackage exec provides useful wrappers around the standard "exec" library.
pkg/comparator
pkg/completionPackage completion implements a variant of sync.WaitGroup that is associated with a context.Context.
pkg/components
pkg/controllerPackage controller provide a simple pattern for async operations that require retries and/or regular intervals.
pkg/counterPackage counter provides generic reference counter objects
pkg/crypto/sha1Package sha1 provides resumable sha1 hashes based on the standard go library.
pkg/datapathPackage datapath defines the interfaces to abstract all platform specific datapath components.
pkg/datapath/aligncheckerPackage alignchecker is a thin wrapper around pkg/alignchecker to validate datapath object alignment.
pkg/datapath/fakePackage fake is a fake datapath implementation.
pkg/datapath/ipcachePackage ipcache provides a BPF datapath implementation of the IPCache store.
pkg/datapath/iptablesPackage iptables manages iptables-related configuration for Cilium.
pkg/datapath/linkPackage link provides the Cilium specific abstraction and useful helpers to manage network interfaces
pkg/datapath/linuxPackage linux implements the Linux specific datapath implementation
pkg/datapath/linux/config
pkg/datapath/linux/ipsecPackage ipsec provides the Linux datpaath specific abstraction and useful helpers to manage IPSec via Linux xfrm.
pkg/datapath/linux/linux_defaultsPackage linux_defaults provides the Linux datapath defaults
pkg/datapath/linux/routePackage route provides the Cilium specific abstraction and useful helpers to manage network routes
pkg/datapath/loaderPackage loader provides accessors to compilation and BPF load routines necessary for creating datapath objects and attaching them to links.
pkg/datapath/loader/metrics
pkg/datapath/mapsPackage maps performs various lifecycle operations related to maps in the datapath.
pkg/datapath/prefilterPackage prefilter provides a means of configuring XDP pre-filters for DDoS-mitigation.
pkg/debug
pkg/defaults
pkg/elfPackage elf provides utility functions for manipulating ELF files on the filesystem.
pkg/endpoint
pkg/endpoint/connectorPackage connector is responsible for the datapath specific plumbing to connect an endpoint to the network
pkg/endpoint/id
pkg/endpointmanagerPackage endpointmanager manages the list of all local endpoints
pkg/endpoint/regeneration
pkg/envoy
pkg/envoy/xdsPackage xds is an implementation of Envoy's xDS (Discovery Service) protocol.
pkg/eventqueuePackage eventqueue implements a queue-based system for event processing in a generic fashion in a first-in, first-out manner.
pkg/flowdebug
pkg/fqdnPackage fqdn handles DNS based policy enforcment.
pkg/fqdn/dnsproxy
pkg/fqdn/matchpattern
pkg/fqdn/regexpmap
pkg/health/client
pkg/health/defaults
pkg/health/probe
pkg/health/probe/responder
pkg/health/server
pkg/identityPackage identity contains code for managing security identities in Cilium.
pkg/identity/cache
pkg/identity/identitymanagerPackage identitymanager tracks which global identities are being used by the currently running cilium-agent
pkg/idpool
pkg/ipPackage ip is a library for performing manipulations on IPv4 and IPv6 addresses and CIDR prefixes.
pkg/ipamPackage ipam handles address allocation management
pkg/ipcachePackage ipcache provides a local cache of the mapping of IPs of endpoints managed by Cilium to their corresponding security identities.
pkg/k8sPackage k8s abstracts all Kubernetes specific behaviour
pkg/k8s/apis/cilium.io
pkg/k8s/apis/cilium.io/utils
pkg/k8s/apis/cilium.io/v2Package v2 is the v2 version of the API.
pkg/k8s/client/clientset/versionedThis package has the automatically generated clientset.
pkg/k8s/client/clientset/versioned/fakeThis package has the automatically generated fake clientset.
pkg/k8s/client/clientset/versioned/schemeThis package contains the scheme of the automatically generated clientset.
pkg/k8s/client/clientset/versioned/typed/cilium.io/v2This package has the automatically generated typed clients.
pkg/k8s/client/clientset/versioned/typed/cilium.io/v2/fakePackage fake has the automatically generated clients.
pkg/k8s/client/informers/externalversions
pkg/k8s/client/informers/externalversions/cilium.io
pkg/k8s/client/informers/externalversions/cilium.io/v2
pkg/k8s/client/informers/externalversions/internalinterfaces
pkg/k8s/client/listers/cilium.io/v2
pkg/k8s/endpointsynchronizer
pkg/k8s/identitybackend
pkg/k8s/informer
pkg/k8s/metrics
pkg/k8s/typesPackage types contains slimmer versions of k8s types.
pkg/k8s/utils
pkg/k8s/versionPackage version keeps track of the Kubernetes version the client is connected to
pkg/kafkaPackage kafka provides a library to parse Kafka requests and responses and apply policy rules
pkg/kvstorePackage kvstore abstracts KVstore access and provides a high level API to atomically manage cluster wide resources
pkg/kvstore/allocatorPackage allocator provides a kvstore based ID allocator
pkg/kvstore/storePackage store implements a shared store backed by a kvstore or similar with the following properties:
pkg/labelsPackage api defines the API of the Cilium network policy interface
pkg/labels/cidrPackage cidr provides helper methods for generating labels for CIDRs which are partially derived from node state.
pkg/labels/model
pkg/launcher
pkg/loadbalancer
pkg/loadinfoPackage loadinfo provides the ability to log system load information either at a particular time or periodically in the background
pkg/lock
pkg/logging
pkg/logging/logfieldsPackage logfields defines common logging fields which are used across packages
pkg/mac
pkg/maps/cidrmap
pkg/maps/configmapPackage configmap represents the endpoint's configuration.
pkg/maps/ctmap
pkg/maps/encryptPackage encrypt represents the nodes current encryption state.
pkg/maps/eppolicymapPackage eppolicymap represents the map from an endpoint ID to its policy map.
pkg/maps/ipcache
pkg/maps/lbmap
pkg/maps/lxcmapPackage lxcmap represents the endpoints BPF map in the BPF programs.
pkg/maps/metricsmapPackage metricsmap represents the BPF metrics map in the BPF programs.
pkg/maps/natPackage nat implements the BPF NAT map interaction code.
pkg/maps/policymap
pkg/maps/sockmapPackage Sockmap represents the map from 5-tuple to the socket.
pkg/maps/tunnel
pkg/math
pkg/metricsPackage metrics holds prometheus metrics objects and related utility functions.
pkg/modulesPackage modules contains a manager of loaded modules which supports search operation.
pkg/monitor
pkg/monitor/agent
pkg/monitor/agent/listener
pkg/monitor/api
pkg/monitor/formatPackage format provides stdout formatting of monitor messages for reuse by command-line clients of the monitor event channel.
pkg/monitor/notifications
pkg/monitor/payload
pkg/mountinfo
pkg/mtuPackage mtu is a library for tracking and configuring MTU for devices and routes.
pkg/netnsPackage netns contains various utility functions to work with network namespaces
pkg/nodePackage node provides functionality related to the local and remote node addresses
pkg/node/addressing
pkg/nodediscovery
pkg/node/manager
pkg/node/store
pkg/option
pkg/pidfile
pkg/policy
pkg/policy/apiPackage api defines the API of the Cilium network policy interface +groupName=policy
pkg/policy/groups
pkg/policy/groups/aws
pkg/policy/trace
pkg/policy/trafficdirectionpackage trafficdirection specifies the directionality of policy in a numeric representation.
pkg/pprofPackage pprof enables use of pprof in Cilium
pkg/proxy
pkg/proxy/accesslog
pkg/proxy/loggerPackage logger provides the accesslog logging logic for all proxies
pkg/revert
pkg/safetimePackage safetime contains a wrapper function for time.Since to deal with negative durations.
pkg/serializer
pkg/service
pkg/setPackage set contains a function for performing a subset check for slices.
pkg/sockops
pkg/source
pkg/spanstatPackage spanstat provides a mechanism to measure duration of multiple spans and add them up to a total duration
pkg/status
pkg/sysctlPackage sysctl allows to change kernel parameters at runtime.
pkg/testutils
pkg/triggerPackage trigger provides a mechanism to trigger actions that require to be serialized while providing a non-blocking notification mechanism
pkg/tuplePackage tuple defines keys used for connection tuples in multiple BPF maps.
pkg/u8proto
pkg/uuid
pkg/version
pkg/versioncheckPackage versioncheck provides utility wrappers for go-version, allowing the constraints to be used as global variables.
pkg/workloads
plugins/cilium-cni
plugins/cilium-cni/chaining/api
plugins/cilium-cni/chaining/awscni
plugins/cilium-cni/chaining/flannel
plugins/cilium-cni/chaining/generic-veth
plugins/cilium-cni/chaining/portmap
plugins/cilium-cni/types
plugins/cilium-docker
plugins/cilium-docker/driver
proxylib
proxylib/accesslog
proxylib/cassandra
proxylib/memcached
proxylib/memcached/binary
proxylib/memcached/meta
proxylib/memcached/text
proxylib/npds
proxylib/proxylib
proxylib/r2d2
proxylib/test
proxylib/testparsers
test/bpf
test/config
test/ginkgo-ext
test/helpers
test/helpers/constants
test/helpers/logutils
test/helpers/policygen
test/k8sT
test/runtime

Updated 2019-09-15. Refresh now. Tools for package owners.