Documentation ¶
Index ¶
- Constants
- func ServicePort(svc api_v1.Service, port v1.ServiceBackendPort) *api_v1.ServicePort
- type Translator
- func (t *Translator) GatherEndpointPorts(svcPorts []utils.ServicePort) []string
- func (t *Translator) GetProbe(port utils.ServicePort) (*api_v1.Probe, error)
- func (t *Translator) GetZoneForNode(name string) (string, error)
- func (t *Translator) ListZones(predicate utils.NodeConditionPredicate) ([]string, error)
- func (t *Translator) TranslateIngress(ing *v1.Ingress, systemDefaultBackend utils.ServicePortID, ...) (*utils.GCEURLMap, []error)
Constants ¶
View Source
const ( // DefaultHost is the host used if none is specified. It is a valid value // for the "Host" field recognized by GCE. DefaultHost = "*" // DefaultPath is the path used if none is specified. It is a valid path // recognized by GCE. DefaultPath = "/*" )
Variables ¶
This section is empty.
Functions ¶
func ServicePort ¶ added in v1.2.2
func ServicePort(svc api_v1.Service, port v1.ServiceBackendPort) *api_v1.ServicePort
ServicePort is a helper function that retrieves a port of a Service.
Types ¶
type Translator ¶ added in v1.2.2
type Translator struct { ServiceInformer cache.SharedIndexInformer BackendConfigInformer cache.SharedIndexInformer NodeInformer cache.SharedIndexInformer PodInformer cache.SharedIndexInformer EndpointInformer cache.SharedIndexInformer EndpointSliceInformer cache.SharedIndexInformer UseEndpointSlices bool KubeClient kubernetes.Interface }
Translator helps with kubernetes -> gce api conversion.
func NewTranslator ¶ added in v1.2.2
func NewTranslator(serviceInformer cache.SharedIndexInformer, backendConfigInformer cache.SharedIndexInformer, nodeInformer cache.SharedIndexInformer, podInformer cache.SharedIndexInformer, endpointInformer cache.SharedIndexInformer, endpointSliceInformer cache.SharedIndexInformer, useEndpointSlices bool, kubeClient kubernetes.Interface) *Translator
NewTranslator returns a new Translator.
func (*Translator) GatherEndpointPorts ¶ added in v1.2.2
func (t *Translator) GatherEndpointPorts(svcPorts []utils.ServicePort) []string
GatherEndpointPorts returns all ports needed to open NEG endpoints.
func (*Translator) GetProbe ¶ added in v1.2.2
func (t *Translator) GetProbe(port utils.ServicePort) (*api_v1.Probe, error)
GetProbe returns a probe that's used for the given nodeport
func (*Translator) GetZoneForNode ¶ added in v1.2.2
func (t *Translator) GetZoneForNode(name string) (string, error)
GetZoneForNode returns the zone for a given node by looking up its zone label.
func (*Translator) ListZones ¶ added in v1.2.2
func (t *Translator) ListZones(predicate utils.NodeConditionPredicate) ([]string, error)
ListZones returns a list of zones containing nodes that satisfy the given predicate.
func (*Translator) TranslateIngress ¶ added in v1.2.2
func (t *Translator) TranslateIngress(ing *v1.Ingress, systemDefaultBackend utils.ServicePortID, namer namer_util.BackendNamer) (*utils.GCEURLMap, []error)
TranslateIngress converts an Ingress into our internal UrlMap representation.
Click to show internal directories.
Click to hide internal directories.