Documentation ¶
Index ¶
Constants ¶
View Source
const ( TRACE_API = false //nolint:golint,stylecheck CRSGroupVersionV1alpha1 = "core.haproxy.org/v1alpha1" CRSGroupVersionV1alpha2 = "core.haproxy.org/v1alpha2" )
TRACE_API outputs all k8s events received from k8s API
Variables ¶
View Source
var ErrIgnored = errors.New("ignored resource")
Functions ¶
This section is empty.
Types ¶
type BackendCR ¶
type BackendCR struct{}
func NewBackendCR ¶
func NewBackendCR() BackendCR
func (BackendCR) GetInformer ¶
func (c BackendCR) GetInformer(eventChan chan SyncDataEvent, factory informers.SharedInformerFactory) cache.SharedIndexInformer
type BackendCRV1Alpha1 ¶ added in v1.9.0
type BackendCRV1Alpha1 struct{}
func NewBackendCRV1Alpha1 ¶ added in v1.9.0
func NewBackendCRV1Alpha1() BackendCRV1Alpha1
func (BackendCRV1Alpha1) GetInformer ¶ added in v1.9.0
func (c BackendCRV1Alpha1) GetInformer(eventChan chan SyncDataEvent, factory informers.SharedInformerFactory) cache.SharedIndexInformer
func (BackendCRV1Alpha1) GetKind ¶ added in v1.9.0
func (c BackendCRV1Alpha1) GetKind() string
type CR ¶
type CR interface { GetKind() string GetInformer(chan SyncDataEvent, crinformers.SharedInformerFactory) cache.SharedIndexInformer }
A Custom Resource interface Any CR should be able to provide its kind, its kubernetes Informer and a method to process the update of a CR
type DefaultsCR ¶
type DefaultsCR struct{}
func NewDefaultsCR ¶
func NewDefaultsCR() DefaultsCR
func (DefaultsCR) GetInformer ¶
func (c DefaultsCR) GetInformer(eventChan chan SyncDataEvent, factory informers.SharedInformerFactory) cache.SharedIndexInformer
func (DefaultsCR) GetKind ¶
func (c DefaultsCR) GetKind() string
type DefaultsCRV1Alpha1 ¶ added in v1.9.0
type DefaultsCRV1Alpha1 struct{}
func NewDefaultsCRV1Alpha1 ¶ added in v1.9.0
func NewDefaultsCRV1Alpha1() DefaultsCRV1Alpha1
func (DefaultsCRV1Alpha1) GetInformer ¶ added in v1.9.0
func (c DefaultsCRV1Alpha1) GetInformer(eventChan chan SyncDataEvent, factory informers.SharedInformerFactory) cache.SharedIndexInformer
func (DefaultsCRV1Alpha1) GetKind ¶ added in v1.9.0
func (c DefaultsCRV1Alpha1) GetKind() string
type GlobalCR ¶
type GlobalCR struct{}
func NewGlobalCR ¶
func NewGlobalCR() GlobalCR
func (GlobalCR) GetInformer ¶
func (c GlobalCR) GetInformer(eventChan chan SyncDataEvent, factory informers.SharedInformerFactory) cache.SharedIndexInformer
type GlobalCRV1Alpha1 ¶ added in v1.9.0
type GlobalCRV1Alpha1 struct{}
func NewGlobalCRV1Alpha1 ¶ added in v1.9.0
func NewGlobalCRV1Alpha1() GlobalCRV1Alpha1
func (GlobalCRV1Alpha1) GetInformer ¶ added in v1.9.0
func (c GlobalCRV1Alpha1) GetInformer(eventChan chan SyncDataEvent, factory informers.SharedInformerFactory) cache.SharedIndexInformer
func (GlobalCRV1Alpha1) GetKind ¶ added in v1.9.0
func (c GlobalCRV1Alpha1) GetKind() string
type K8s ¶
type K8s interface { GetClientset() *k8sclientset.Clientset MonitorChanges(eventChan chan SyncDataEvent, stop chan struct{}) UpdatePublishService(ingresses []*ingress.Ingress, publishServiceAddresses []string) }
type SyncDataEvent ¶
type SyncDataEvent struct { SyncType Namespace string Name string Data interface{} EventProcessed chan struct{} // contains filtered or unexported fields }
k8s.SyncDataEvent represents converted k8s received message
type SyncType ¶
type SyncType string
SyncType represents type of k8s received message
const ( // SyncType values COMMAND SyncType = "COMMAND" CONFIGMAP SyncType = "CONFIGMAP" ENDPOINTS SyncType = "ENDPOINTS" INGRESS SyncType = "INGRESS" INGRESS_CLASS SyncType = "INGRESS_CLASS" NAMESPACE SyncType = "NAMESPACE" POD SyncType = "POD" SERVICE SyncType = "SERVICE" SECRET SyncType = "SECRET" CR_GLOBAL SyncType = "Global" CR_DEFAULTS SyncType = "Defaults" CR_BACKEND SyncType = "Backend" PUBLISH_SERVICE SyncType = "PUBLISH_SERVICE" )
Click to show internal directories.
Click to hide internal directories.