Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Etcd ¶
type Etcd struct {
// contains filtered or unexported fields
}
Etcd exposes a service.Allocator that is backed by etcd. TODO: allow multiple allocations to be tried at once TODO: subdivide the keyspace to reduce conflicts TODO: investigate issuing a CAS without reading first
func NewEtcd ¶
func NewEtcd(alloc ipallocator.Snapshottable, helper tools.EtcdHelper) *Etcd
NewEtcd returns a service PortalIP ipallocator that is backed by Etcd and can manage persisting the snapshot state of allocation after each allocation is made.
func (*Etcd) AllocateNext ¶
AllocateNext attempts to allocate the next IP locally and then in etcd.
func (*Etcd) CreateOrUpdate ¶
func (e *Etcd) CreateOrUpdate(snapshot *api.RangeAllocation) error
CreateOrUpdate attempts to update the current etcd state with the provided allocation.
Click to show internal directories.
Click to hide internal directories.