Package binding contains the middle layer logic for bindings.
Bindings are objects containing instructions for how a pod ought to
be bound to a host. This allows a registry object which supports this
action (ApplyBinding) to be served through an apiserver.
type REST struct {
// contains filtered or unexported fields
}
REST implements the RESTStorage interface for bindings. When bindings are written, it
changes the location of the affected pods. This information is eventually reflected
in the pod's CurrentState.Host field.
type Registry interface {
// ApplyBinding should apply the binding. That is, it should actually// assign or place pod binding.PodID on machine binding.Host.
ApplyBinding(ctx api.Context, binding *api.Binding) error
}
Registry contains the functions needed to support a BindingStorage.