import "github.com/igm/kubernetes/pkg/registry/service"
Package service provides Registry interface and it's RESTStorage implementation for storing Service api objects.
doc.go ip_allocator.go registry.go rest.go
type REST struct {
// contains filtered or unexported fields
}
REST adapts a service registry into apiserver's RESTStorage model.
func NewREST(registry Registry, cloud cloudprovider.Interface, machines minion.Registry, portalNet *net.IPNet) *REST
NewREST returns a new REST.
TODO: implement field selector?
ResourceLocation returns a URL to which one can send traffic for the specified service.
func (rs *REST) Watch(ctx api.Context, label, field labels.Selector, resourceVersion string) (watch.Interface, error)
Watch returns Services events via a watch.Interface. It implements apiserver.ResourceWatcher.
type Registry interface { ListServices(ctx api.Context) (*api.ServiceList, error) CreateService(ctx api.Context, svc *api.Service) error GetService(ctx api.Context, name string) (*api.Service, error) DeleteService(ctx api.Context, name string) error UpdateService(ctx api.Context, svc *api.Service) error WatchServices(ctx api.Context, labels, fields labels.Selector, resourceVersion string) (watch.Interface, error) // TODO: endpoints and their implementation should be separated, setting endpoints should be // supported via the API, and the endpoints-controller should use the API to update endpoints. endpoint.Registry }
Registry is an interface for things that know how to store services.
Package service imports 16 packages (graph). Updated 2018-04-17. Refresh now. Tools for package owners.