k3s/pkg/tools
Tim Hockin 8ae203825b Implement multi-port endpoints
Instead of endpoints being a flat list, it is now a list of "subsets"
where each is a struct of {Addresses, Ports}.  To generate the list of
endpoints you need to take union of the Cartesian products of the
subsets.  This is compact in the vast majority of cases, yet still
represents named ports and corner cases (e.g. each pod has a different
port number).

This also stores subsets in a deterministic order (sorted by hash) to
avoid spurious updates and comparison problems.

This is a fully compatible change - old objects and clients will
keepworking as long as they don't need the new functionality.

This is the prep for multi-port Services, which will add API to produce
endpoints in this new structure.
2015-03-27 12:36:32 -07:00
..
doc.go Prepare EtcdHelper to extract more data from Node 2015-03-16 15:33:50 -04:00
etcd_helper.go Prepare EtcdHelper to extract more data from Node 2015-03-16 15:33:50 -04:00
etcd_helper_test.go Prepare EtcdHelper to extract more data from Node 2015-03-16 15:33:50 -04:00
etcd_helper_watch.go Add the ability to watch fields of an rc 2015-03-26 11:01:56 -07:00
etcd_helper_watch_test.go Implement multi-port endpoints 2015-03-27 12:36:32 -07:00
etcd_object.go Graceful deletion of resources 2015-03-19 15:33:32 -04:00
etcd_object_test.go Graceful deletion of resources 2015-03-19 15:33:32 -04:00
fake_etcd_client.go Prepare EtcdHelper to extract more data from Node 2015-03-16 15:33:50 -04:00
interfaces.go Prepare EtcdHelper to extract more data from Node 2015-03-16 15:33:50 -04:00