etcd

package
v3.8.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2019 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EtcdClient

type EtcdClient struct {
	// contains filtered or unexported fields
}

func NewEtcdClient

func NewEtcdClient(config *v1.EtcdConfig) (*EtcdClient, error)

func (*EtcdClient) Apply

func (c *EtcdClient) Apply(ctx context.Context, d *model.KVPair) (*model.KVPair, error)

Set an existing entry in the datastore. This ignores whether an entry already exists.

func (*EtcdClient) Create

func (c *EtcdClient) Create(d *model.KVPair) (*model.KVPair, error)

Create an entry in the datastore. This errors if the entry already exists.

func (*EtcdClient) Delete

func (c *EtcdClient) Delete(d *model.KVPair) error

Delete an entry in the datastore. This errors if the entry does not exists.

func (*EtcdClient) EnsureCalicoNodeInitialized added in v1.0.1

func (c *EtcdClient) EnsureCalicoNodeInitialized(node string) error

EnsureCalicoNodeInitialized performs additional initialization required by the calico/node components startup/ipip-allocation/confd. This is a temporary requirement until the calico/node components are updated to not require special etcd setup, or until the global and per-node config is reworked to allow the node to perform the necessary updates.

func (*EtcdClient) EnsureInitialized

func (c *EtcdClient) EnsureInitialized() error

EnsureInitialized makes sure that the etcd data is initialized for use by Calico.

func (*EtcdClient) Get

func (c *EtcdClient) Get(k model.Key) (*model.KVPair, error)

Get an entry from the datastore. This errors if the entry does not exist.

func (*EtcdClient) List

func (c *EtcdClient) List(l model.ListInterface) ([]*model.KVPair, error)

List entries in the datastore. This may return an empty list of there are no entries matching the request in the ListInterface.

func (*EtcdClient) Syncer

func (c *EtcdClient) Syncer(callbacks api.SyncerCallbacks) api.Syncer

func (*EtcdClient) Update

func (c *EtcdClient) Update(d *model.KVPair) (*model.KVPair, error)

Update an existing entry in the datastore. This errors if the entry does not exist.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL