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 runtime.Object, error)
- func (*REST) Delete(ctx api.Context, id string) (<-chan runtime.Object, error)
- func (*REST) Get(ctx api.Context, id string) (runtime.Object, error)
- func (*REST) List(ctx api.Context, label, field labels.Selector) (runtime.Object, error)
- func (*REST) New() runtime.Object
- func (b *REST) Update(ctx api.Context, obj runtime.Object) (<-chan runtime.Object, error)
- 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) Delete ¶
Delete returns an error because bindings are write-only objects.
func (*REST) Get ¶
Get returns an error because bindings are write-only objects.
func (*REST) List ¶
List returns an error because bindings are write-only objects.
func (*REST) New ¶
New returns a new binding object fit for having data unmarshalled into it.
func (*REST) Update ¶
Update returns an error-- this object may not be updated.
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.4.3
- Published
- Oct 30, 2014
- Platform
- js/wasm
- Imports
- 6 packages
- Last checked
- 58 seconds ago –
Tools for package owners.