a fully configured client which will be used to access the Kubernetes API
the destination which will be used to construct a service from the client
the Kubernetes namespace being read/written by this store (note that this differs from Dtab namespaces)
Create a new dtab.
Create a new dtab. Returns a DtabNamespaceAlreadyExistsException if a dtab already exists with that namespace.
Deletes a dtab.
Deletes a dtab. Returns a DtabNamespaceDoesNotExistException if the namespace does not exist.
List all Dtab namespaces
List all Dtab namespaces
Watch a dtab and its version.
Watch a dtab and its version.
Update an existing dtab regardless of the current version or create a new dtab if one doesn't already exist.
Update an existing dtab regardless of the current version or create a new dtab if one doesn't already exist.
Update an existing dtab.
Update an existing dtab. Returns a DtabVersionMismatchException if the supplied version doesn't match the current version.
A DtabStore using the Kubernetes third-party API (in beta as of Kubernetes 1.2) to store Dtabs. Note that usage of this store will require some setup:
kubectl create namerd/examples/k8s/3rdparty.yaml
This creates a third-party resource at: /apis/buoyant.io/v1/dtabs.
TODO: add tests: unit, end-to-end