Documentation
¶
Index ¶
- Constants
- func IsActiveService(svc *metadata.Service) bool
- func IsSelectorMatch(selector string, labels map[string]string) bool
- type CertificateFetcher
- type EventsHandler
- type LBMetadata
- type LoadBalancerController
- func (lbc *LoadBalancerController) BuildConfigFromMetadata(lbName, envUUID, selfHostUUID, localServicePreference string, ...) ([]*config.LoadBalancerConfig, error)
- func (lbc *LoadBalancerController) CollectLBMetadata(lbSvc metadata.Service) (*LBMetadata, error)
- func (lbc *LoadBalancerController) DrainEndpoint(ep *config.Endpoint) bool
- func (lbc *LoadBalancerController) GetLBConfigs() ([]*config.LoadBalancerConfig, error)
- func (lbc *LoadBalancerController) GetName() string
- func (lbc *LoadBalancerController) GetRegionServices(localsvcs *[]metadata.Service, regionName string, envName string) ([]metadata.Service, error)
- func (lbc *LoadBalancerController) Init(metadataURL string)
- func (lbc *LoadBalancerController) IsEndpointDrained(ep *config.Endpoint) bool
- func (lbc *LoadBalancerController) IsEndpointUpForDrain(ep *config.Endpoint) bool
- func (lbc *LoadBalancerController) IsHealthy() bool
- func (lbc *LoadBalancerController) RemoveEndpointFromDrain(ep *config.Endpoint)
- func (lbc *LoadBalancerController) Run(provider provider.LBProvider)
- func (lbc *LoadBalancerController) ScheduleApplyConfig(string)
- func (lbc *LoadBalancerController) Stop() error
- type MetadataFetcher
- type RCertificateFetcher
- func (fetcher *RCertificateFetcher) FetchCertificates(lbMeta *LBMetadata, isDefaultCert bool) ([]*config.Certificate, error)
- func (fetcher *RCertificateFetcher) FetchRancherCertificate(certName string) (*config.Certificate, error)
- func (fetcher *RCertificateFetcher) LookForCertUpdates(doOnUpdate func(string))
- func (fetcher *RCertificateFetcher) ReadAllCertificatesFromDir(certDir string) []*config.Certificate
- func (fetcher *RCertificateFetcher) ReadDefaultCertificate(defaultCertDir string) *config.Certificate
- func (fetcher *RCertificateFetcher) UpdateEndpoints(lbSvc *metadata.Service, eps []client.PublicEndpoint) error
- type REventsHandler
- func (ehandler *REventsHandler) CreateAndPublishReply(event *revents.Event, cli *client.RancherClient) error
- func (ehandler *REventsHandler) ErrorReply(event *revents.Event, cli *client.RancherClient, eventError error) error
- func (ehandler *REventsHandler) HandleDrainEvent(event *revents.Event, cli *client.RancherClient) (bool, error)
- func (ehandler *REventsHandler) NewReply(event *revents.Event) *client.Publish
- func (ehandler *REventsHandler) PublishReply(reply *client.Publish, apiClient *client.RancherClient) error
- func (ehandler *REventsHandler) Subscribe() error
- type RMetaFetcher
- func (mf RMetaFetcher) GetContainer(envUUID string, containerName string) (*metadata.Container, error)
- func (mf RMetaFetcher) GetRegionName() (string, error)
- func (mf RMetaFetcher) GetSelfHostUUID() (string, error)
- func (mf RMetaFetcher) GetSelfService() (metadata.Service, error)
- func (mf RMetaFetcher) GetService(link string) (*metadata.Service, error)
- func (mf RMetaFetcher) GetServiceFromRegionEnvironment(regionName string, envName string, stackName string, svcName string) (metadata.Service, error)
- func (mf RMetaFetcher) GetServiceInLocalEnvironment(stackName string, svcName string) (metadata.Service, error)
- func (mf RMetaFetcher) GetServiceInLocalRegion(envName string, stackName string, svcName string) (metadata.Service, error)
- func (mf RMetaFetcher) GetServices() ([]metadata.Service, error)
- func (mf RMetaFetcher) GetServicesFromRegionEnvironment(regionName string, envName string) ([]metadata.Service, error)
- func (mf RMetaFetcher) GetServicesInLocalRegion(envName string) ([]metadata.Service, error)
- func (mf RMetaFetcher) OnChange(intervalSeconds int, do func(string))
- type SelectorConstraint
- type SelectorConstraintEq
- type SelectorConstraintIn
- type SelectorConstraintNEq
- type SelectorConstraintNoop
- type SelectorConstraintNotIn
Constants ¶
View Source
const ( DefaultCertName = "fullchain.pem" DefaultKeyName = "privkey.pem" )
View Source
const ( NEQ = "!=" EQ = "=" NOTIN = " notin " IN = " in " NOOP = "" )
supported protocols
Variables ¶
This section is empty.
Functions ¶
func IsActiveService ¶ added in v0.5.3
Types ¶
type CertificateFetcher ¶
type CertificateFetcher interface {
FetchCertificates(lbMeta *LBMetadata, isDefaultCert bool) ([]*config.Certificate, error)
UpdateEndpoints(lbSvc *metadata.Service, eps []client.PublicEndpoint) error
LookForCertUpdates(do func(string))
}
type EventsHandler ¶ added in v0.7.11
type EventsHandler interface {
Subscribe() error
}
type LBMetadata ¶
type LBMetadata struct {
PortRules []metadata.PortRule `json:"port_rules"`
Certs []string `json:"certs"`
DefaultCert string `json:"default_cert"`
Config string `json:"config"`
StickinessPolicy config.StickinessPolicy `json:"stickiness_policy"`
}
func GetLBMetadata ¶ added in v0.5.2
func GetLBMetadata(data interface{}) (*LBMetadata, error)
type LoadBalancerController ¶ added in v0.5.2
type LoadBalancerController struct {
LBProvider provider.LBProvider
CertFetcher CertificateFetcher
MetaFetcher MetadataFetcher
EventsHandler EventsHandler
// contains filtered or unexported fields
}
func NewLoadBalancerController ¶ added in v0.5.2
func NewLoadBalancerController() (*LoadBalancerController, error)
func (*LoadBalancerController) BuildConfigFromMetadata ¶ added in v0.5.2
func (lbc *LoadBalancerController) BuildConfigFromMetadata(lbName, envUUID, selfHostUUID, localServicePreference string, lbMeta *LBMetadata) ([]*config.LoadBalancerConfig, error)
func (*LoadBalancerController) CollectLBMetadata ¶ added in v0.5.2
func (lbc *LoadBalancerController) CollectLBMetadata(lbSvc metadata.Service) (*LBMetadata, error)
func (*LoadBalancerController) DrainEndpoint ¶ added in v0.7.11
func (lbc *LoadBalancerController) DrainEndpoint(ep *config.Endpoint) bool
func (*LoadBalancerController) GetLBConfigs ¶ added in v0.5.2
func (lbc *LoadBalancerController) GetLBConfigs() ([]*config.LoadBalancerConfig, error)
func (*LoadBalancerController) GetName ¶ added in v0.5.2
func (lbc *LoadBalancerController) GetName() string
func (*LoadBalancerController) GetRegionServices ¶ added in v0.7.19
func (*LoadBalancerController) Init ¶ added in v0.5.2
func (lbc *LoadBalancerController) Init(metadataURL string)
func (*LoadBalancerController) IsEndpointDrained ¶ added in v0.7.11
func (lbc *LoadBalancerController) IsEndpointDrained(ep *config.Endpoint) bool
func (*LoadBalancerController) IsEndpointUpForDrain ¶ added in v0.7.11
func (lbc *LoadBalancerController) IsEndpointUpForDrain(ep *config.Endpoint) bool
func (*LoadBalancerController) IsHealthy ¶ added in v0.5.2
func (lbc *LoadBalancerController) IsHealthy() bool
func (*LoadBalancerController) RemoveEndpointFromDrain ¶ added in v0.7.11
func (lbc *LoadBalancerController) RemoveEndpointFromDrain(ep *config.Endpoint)
func (*LoadBalancerController) Run ¶ added in v0.5.2
func (lbc *LoadBalancerController) Run(provider provider.LBProvider)
func (*LoadBalancerController) ScheduleApplyConfig ¶ added in v0.5.2
func (lbc *LoadBalancerController) ScheduleApplyConfig(string)
func (*LoadBalancerController) Stop ¶ added in v0.5.2
func (lbc *LoadBalancerController) Stop() error
type MetadataFetcher ¶
type MetadataFetcher interface {
GetSelfService() (metadata.Service, error)
GetService(link string) (*metadata.Service, error)
OnChange(intervalSeconds int, do func(string))
GetServices() ([]metadata.Service, error)
GetSelfHostUUID() (string, error)
GetContainer(envUUID string, instanceName string) (*metadata.Container, error)
GetRegionName() (string, error)
GetServiceFromRegionEnvironment(regionName string, envName string, stackName string, svcName string) (metadata.Service, error)
GetServiceInLocalRegion(envName string, stackName string, svcName string) (metadata.Service, error)
GetServiceInLocalEnvironment(stackName string, svcName string) (metadata.Service, error)
GetServicesFromRegionEnvironment(regionName string, envName string) ([]metadata.Service, error)
GetServicesInLocalRegion(envName string) ([]metadata.Service, error)
}
type RCertificateFetcher ¶ added in v0.5.2
type RCertificateFetcher struct {
Client *client.RancherClient
CertDir string
DefaultCertDir string
CertsCache map[string]*config.Certificate //cert name (sub dir name) -> cert
DefaultCert *config.Certificate
CertName string
KeyName string
// contains filtered or unexported fields
}
func (*RCertificateFetcher) FetchCertificates ¶ added in v0.7.0
func (fetcher *RCertificateFetcher) FetchCertificates(lbMeta *LBMetadata, isDefaultCert bool) ([]*config.Certificate, error)
func (*RCertificateFetcher) FetchRancherCertificate ¶ added in v0.7.0
func (fetcher *RCertificateFetcher) FetchRancherCertificate(certName string) (*config.Certificate, error)
func (*RCertificateFetcher) LookForCertUpdates ¶ added in v0.7.0
func (fetcher *RCertificateFetcher) LookForCertUpdates(doOnUpdate func(string))
func (*RCertificateFetcher) ReadAllCertificatesFromDir ¶ added in v0.7.0
func (fetcher *RCertificateFetcher) ReadAllCertificatesFromDir(certDir string) []*config.Certificate
func (*RCertificateFetcher) ReadDefaultCertificate ¶ added in v0.7.0
func (fetcher *RCertificateFetcher) ReadDefaultCertificate(defaultCertDir string) *config.Certificate
func (*RCertificateFetcher) UpdateEndpoints ¶ added in v0.5.2
func (fetcher *RCertificateFetcher) UpdateEndpoints(lbSvc *metadata.Service, eps []client.PublicEndpoint) error
type REventsHandler ¶ added in v0.7.11
type REventsHandler struct {
CattleURL string
CattleAccessKey string
CattleSecretKey string
DoOnEvent func(*config.Endpoint) bool
CheckOnEvent func(*config.Endpoint) bool
DoOnTimeout func(*config.Endpoint)
PollStatus func(*config.Endpoint) bool
EventMap map[string]*revents.Event
EventMu *sync.RWMutex
}
func (*REventsHandler) CreateAndPublishReply ¶ added in v0.7.11
func (ehandler *REventsHandler) CreateAndPublishReply(event *revents.Event, cli *client.RancherClient) error
func (*REventsHandler) ErrorReply ¶ added in v0.7.11
func (ehandler *REventsHandler) ErrorReply(event *revents.Event, cli *client.RancherClient, eventError error) error
func (*REventsHandler) HandleDrainEvent ¶ added in v0.7.11
func (ehandler *REventsHandler) HandleDrainEvent(event *revents.Event, cli *client.RancherClient) (bool, error)
func (*REventsHandler) NewReply ¶ added in v0.7.11
func (ehandler *REventsHandler) NewReply(event *revents.Event) *client.Publish
func (*REventsHandler) PublishReply ¶ added in v0.7.11
func (ehandler *REventsHandler) PublishReply(reply *client.Publish, apiClient *client.RancherClient) error
func (*REventsHandler) Subscribe ¶ added in v0.7.11
func (ehandler *REventsHandler) Subscribe() error
type RMetaFetcher ¶ added in v0.5.2
func (RMetaFetcher) GetContainer ¶ added in v0.6.3
func (RMetaFetcher) GetRegionName ¶ added in v0.7.19
func (mf RMetaFetcher) GetRegionName() (string, error)
func (RMetaFetcher) GetSelfHostUUID ¶ added in v0.5.5
func (mf RMetaFetcher) GetSelfHostUUID() (string, error)
func (RMetaFetcher) GetSelfService ¶ added in v0.5.2
func (mf RMetaFetcher) GetSelfService() (metadata.Service, error)
func (RMetaFetcher) GetService ¶ added in v0.5.2
func (mf RMetaFetcher) GetService(link string) (*metadata.Service, error)
func (RMetaFetcher) GetServiceFromRegionEnvironment ¶ added in v0.7.19
func (RMetaFetcher) GetServiceInLocalEnvironment ¶ added in v0.7.19
func (RMetaFetcher) GetServiceInLocalRegion ¶ added in v0.7.19
func (RMetaFetcher) GetServices ¶ added in v0.5.2
func (mf RMetaFetcher) GetServices() ([]metadata.Service, error)
func (RMetaFetcher) GetServicesFromRegionEnvironment ¶ added in v0.7.19
func (RMetaFetcher) GetServicesInLocalRegion ¶ added in v0.7.19
func (mf RMetaFetcher) GetServicesInLocalRegion(envName string) ([]metadata.Service, error)
func (RMetaFetcher) OnChange ¶ added in v0.5.2
func (mf RMetaFetcher) OnChange(intervalSeconds int, do func(string))
type SelectorConstraint ¶
func GetSelectorConstraint ¶
func GetSelectorConstraint(selector string) SelectorConstraint
func GetSelectorConstraints ¶
func GetSelectorConstraints(selector string) []SelectorConstraint
type SelectorConstraintEq ¶
func (SelectorConstraintEq) IsSelectorMatch ¶
func (s SelectorConstraintEq) IsSelectorMatch(labels map[string]string) bool
type SelectorConstraintIn ¶
func (SelectorConstraintIn) IsSelectorMatch ¶
func (s SelectorConstraintIn) IsSelectorMatch(labels map[string]string) bool
type SelectorConstraintNEq ¶
func (SelectorConstraintNEq) IsSelectorMatch ¶
func (s SelectorConstraintNEq) IsSelectorMatch(labels map[string]string) bool
type SelectorConstraintNoop ¶
type SelectorConstraintNoop struct {
Key string
}
func (SelectorConstraintNoop) IsSelectorMatch ¶
func (s SelectorConstraintNoop) IsSelectorMatch(labels map[string]string) bool
type SelectorConstraintNotIn ¶
func (SelectorConstraintNotIn) IsSelectorMatch ¶
func (s SelectorConstraintNotIn) IsSelectorMatch(labels map[string]string) bool
Click to show internal directories.
Click to hide internal directories.