Versions in this module Expand all Collapse all v1 v1.0.0 Jul 24, 2018 Changes in this version + const ProtocolHTTP + const ProtocolHTTPS + const ProtocolTLS + const RouterEventReloadEnd + const RouterEventReloadError + const RouterEventReloadStart + func NewFakeTemplateRouter() *templateRouter + type Certificate struct + Contents string + ID string + PrivateKey string + type ConfigManager interface + AddBlueprint func(route *routeapi.Route) + AddRoute func(id string, route *routeapi.Route) error + GenerateDynamicServerNames func(id string) []string + Initialize func(router RouterInterface, certPath string) + Notify func(event RouterEventType) + Register func(id string, route *routeapi.Route) + RemoveBlueprint func(route *routeapi.Route) + RemoveRoute func(id string, route *routeapi.Route) error + RemoveRouteEndpoints func(id string, endpoints []Endpoint) error + ReplaceRouteEndpoints func(id string, oldEndpoints, newEndpoints []Endpoint, weight int32) error + ServerTemplateName func(id string) string + ServerTemplateSize func(id string) string + type ConfigManagerOptions struct + BlueprintRoutePoolSize int + BlueprintRoutes []*routeapi.Route + CommitInterval time.Duration + ConnectionInfo string + MaxDynamicServers int + WildcardRoutesAllowed bool + type Endpoint struct + ID string + IP string + IdHash string + NoHealthCheck bool + Port string + PortName string + TargetName string + type RouterEventType string + type RouterInterface interface + AddEndpoints func(id string, endpoints []Endpoint) + AddRoute func(route *routeapi.Route) + Commit func() + CreateServiceUnit func(id string) + DeleteEndpoints func(id string) + FilterNamespaces func(namespaces sets.String) + FindServiceUnit func(id string) (v ServiceUnit, ok bool) + HasRoute func(route *routeapi.Route) bool + RemoveRoute func(route *routeapi.Route) + SyncedAtLeastOnce func() bool + type ServiceAliasConfig struct + ActiveEndpoints int + ActiveServiceUnits int + Annotations map[string]string + Certificates map[string]Certificate + Host string + InsecureEdgeTerminationPolicy routeapi.InsecureEdgeTerminationPolicyType + IsWildcard bool + Name string + Namespace string + Path string + PreferPort string + RoutingKeyName string + ServiceUnitNames map[string]int32 + ServiceUnits map[string]int32 + Status ServiceAliasConfigStatus + TLSTermination routeapi.TLSTerminationType + VerifyServiceHostname bool + type ServiceAliasConfigStatus string + const ServiceAliasConfigStatusSaved + type ServiceLookup interface + LookupService func(*api.Endpoints) (*api.Service, error) + func NewListWatchServiceLookup(svcGetter kcoreclient.ServicesGetter, resync time.Duration, namespace string) ServiceLookup + type ServiceUnit struct + EndpointTable []Endpoint + Hostname string + Name string + ServiceAliasAssociations map[string]bool + func (s ServiceUnit) TemplateSafeName() string + type TemplatePlugin struct + IncludeUDP bool + Router RouterInterface + ServiceFetcher ServiceLookup + func NewTemplatePlugin(cfg TemplatePluginConfig, lookupSvc ServiceLookup) (*TemplatePlugin, error) + func (p *TemplatePlugin) Commit() error + func (p *TemplatePlugin) HandleEndpoints(eventType watch.EventType, endpoints *kapi.Endpoints) error + func (p *TemplatePlugin) HandleNamespaces(namespaces sets.String) error + func (p *TemplatePlugin) HandleNode(eventType watch.EventType, node *kapi.Node) error + func (p *TemplatePlugin) HandleRoute(eventType watch.EventType, route *routeapi.Route) error + type TemplatePluginConfig struct + AllowWildcardRoutes bool + BindPortsAfterSync bool + Ciphers string + DefaultCertificate string + DefaultCertificateDir string + DefaultCertificatePath string + DefaultDestinationCAPath string + DynamicConfigManager ConfigManager + IncludeUDP bool + MaxConnections string + PeerService *ktypes.NamespacedName + ReloadCallbacks []func() + ReloadInterval time.Duration + ReloadScriptPath string + StatsPassword string + StatsPort int + StatsUsername string + StrictSNI bool + TemplatePath string + WorkingDir string