package binding
import "k8s.io/kubernetes/pkg/registry/binding"
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.
Index ¶
- type MockRegistry
- type REST
- func NewREST(bindingRegistry Registry) *REST
- func (b *REST) Create(ctx api.Context, obj runtime.Object) (<-chan apiserver.RESTResult, error)
- func (*REST) New() runtime.Object
- type Registry
Types ¶
type MockRegistry ¶
MockRegistry can be used for testing.
func (MockRegistry) ApplyBinding ¶
type REST ¶
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.
func NewREST ¶
NewREST creates a new REST backed by the given bindingRegistry.
func (*REST) Create ¶
Create attempts to make the assignment indicated by the binding it recieves.
func (*REST) New ¶
New returns a new binding object fit for having data unmarshalled into it.
type Registry ¶
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.
Source Files ¶
doc.go mock.go registry.go rest.go
- Version
- v0.10.0
- Published
- Feb 3, 2015
- Platform
- js/wasm
- Imports
- 4 packages
- Last checked
- 1 minute ago –
Tools for package owners.