Revision 4a9888944690287356fc19b0591c405b5e42ec90 authored by Thomas Graf on 12 May 2018, 13:49:06 UTC, committed by Thomas Graf on 20 May 2018, 08:34:47 UTC
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. Typically a collaborator is an individual Cilium agent running on each node. * All collaborators can own and contribute keys to the store. Each key is owned by exactly one collaborator. It is the responsibility of each collaborator to pick a key name which is guaranteed to be unique. * All collaborate desire to see all keys within the scope of a store. The scope of the store is defined by a common key prefix. For this purpose, each collaborator maintains a local cache of all keys in the store by subscribing to change events. This implementation will be used by the upcoming kvstore based node discovery Signed-off-by: Thomas Graf <thomas@cilium.io>
1 parent ff58d9a
File | Mode | Size |
---|---|---|
include | ||
lib | ||
probes | ||
.gitignore | -rw-r--r-- | 19 bytes |
COPYING | -rw-r--r-- | 17.6 KB |
Makefile | -rw-r--r-- | 2.2 KB |
bpf_features.h | -rw-r--r-- | 189 bytes |
bpf_lb.c | -rw-r--r-- | 5.3 KB |
bpf_lxc.c | -rw-r--r-- | 27.2 KB |
bpf_netdev.c | -rw-r--r-- | 11.9 KB |
bpf_overlay.c | -rw-r--r-- | 4.5 KB |
bpf_xdp.c | -rw-r--r-- | 4.7 KB |
cilium-map-migrate.c | -rw-r--r-- | 13.0 KB |
filter_config.h | -rw-r--r-- | 1.2 KB |
init.sh | -rwxr-xr-x | 10.3 KB |
join_ep.sh | -rwxr-xr-x | 1.7 KB |
lxc_config.h | -rw-r--r-- | 3.5 KB |
netdev_config.h | -rw-r--r-- | 1.1 KB |
node_config.h | -rw-r--r-- | 2.3 KB |
run_probes.sh | -rwxr-xr-x | 3.6 KB |
spawn_netns.sh | -rwxr-xr-x | 2.6 KB |
Computing file changes ...