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
History
File Mode Size
gce-deployment
k8s
k8s-policy
policy
00-check-examples.sh -rwxr-xr-x 1.2 KB
00-pull-docker-images.sh -rwxr-xr-x 672 bytes
00-script-linter.sh -rwxr-xr-x 1.2 KB
01-ct.sh -rwxr-xr-x 10.7 KB
02-perf.sh -rwxr-xr-x 5.8 KB
03-docker.sh -rwxr-xr-x 2.5 KB
05-cni.sh -rwxr-xr-x 3.6 KB
06-lb.sh -rwxr-xr-x 21.0 KB
07-kafka.sh -rwxr-xr-x 4.0 KB
08-nat46.sh -rwxr-xr-x 2.8 KB
09-perf-gce.sh -rwxr-xr-x 7.9 KB
10-proxy.sh -rwxr-xr-x 8.6 KB
11-getting-started.sh -rwxr-xr-x 4.6 KB
12-policy-import.sh -rwxr-xr-x 9.0 KB
13-fd-open.sh -rwxr-xr-x 775 bytes
13-monitor-filtering.sh -rwxr-xr-x 3.7 KB
14-policy-enforcement-docker.sh -rwxr-xr-x 10.0 KB
15-check-container-id.sh -rwxr-xr-x 3.6 KB
16-cidr-ingress-policy.sh -rwxr-xr-x 8.4 KB
17-cilium_policy-id-remove.sh -rwxr-xr-x 2.4 KB
17-multiple-monitors.sh -rwxr-xr-x 1.6 KB
18-kvstore-fail.sh -rwxr-xr-x 1.9 KB
19-identity-get.sh -rwxr-xr-x 2.6 KB
20-cidr-limit.sh -rwxr-xr-x 3.1 KB
20-identity-list.sh -rwxr-xr-x 2.5 KB
21-ct-clean-up-nc.py -rw-r--r-- 909 bytes
21-ct-clean-up.sh -rwxr-xr-x 28.5 KB
96-restore-endpoints.sh -rwxr-xr-x 1.4 KB
97-clean-leftovers.sh -rwxr-xr-x 1.1 KB
98-documentation-link-check.sh -rwxr-xr-x 405 bytes
999-deadlock-check.sh -rwxr-xr-x 570 bytes
Makefile -rw-r--r-- 93 bytes
copy_files -rwxr-xr-x 658 bytes
helpers.bash -rw-r--r-- 33.1 KB
run-tests -rwxr-xr-x 671 bytes
start_vms -rwxr-xr-x 269 bytes
wait-for-k8s-pod.bash -rwxr-xr-x 543 bytes

back to top