Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // Informer factory KubeInformerFactory informers.SharedInformerFactory KubedbInformerFactory kubedbinformers.SharedInformerFactory AppCatInformerFactory appcat_in.SharedInformerFactory ExternalInformerFactory externalInformers.SharedInformerFactory CertManagerInformerFactory cmInformers.SharedInformerFactory // External tool to initialize the database Initializers Initializers // Secret SecretInformer cache.SharedIndexInformer SecretLister corelisters.SecretLister // StatefulSet Watcher StsQueue *queue.Worker StsInformer cache.SharedIndexInformer StsLister appslister.StatefulSetLister // Only watch or reconcile objects in this namespace (usually for license reasons) RestrictToNamespace string ResyncPeriod time.Duration ReadinessProbeInterval time.Duration MaxNumRequeues int NumThreads int EnableAnalytics bool AnalyticsClientID string EnableValidatingWebhook bool EnableMutatingWebhook bool }
type Controller ¶
type Controller struct { ClientConfig *rest.Config // Kubernetes client Client kubernetes.Interface // CRD Client CRDClient crd_cs.Interface // KubeDB client DBClient cs.Interface // Dynamic client DynamicClient dynamic.Interface // AppCatalog client AppCatalogClient appcat_cs.Interface // Cluster topology when the operator started ClusterTopology *core_util.Topology // RESTMapper allows clients to map resources to kind, and map kind and version // to interfaces for manipulating those objects. Mapper discovery.ResourceMapper // Event Recorder Recorder record.EventRecorder // Audit Event Publisher Auditor *auditlib.EventPublisher }
func (*Controller) CreateDeploymentPodDisruptionBudget ¶
func (c *Controller) CreateDeploymentPodDisruptionBudget(deployment *apps.Deployment) error
func (*Controller) CreateStatefulSetPodDisruptionBudget ¶
func (c *Controller) CreateStatefulSetPodDisruptionBudget(sts *apps.StatefulSet) error
type Initializers ¶
type Initializers struct {
Stash StashInitializer
}
type StashInitializer ¶
type StashInitializer struct { StashClient scs.Interface StashInformerFactory stashinformer.SharedInformerFactory // StashInitializer RestoreSession RSQueue *queue.Worker RSInformer cache.SharedIndexInformer RSLister lister.RestoreSessionLister // StashInitializer RestoreBatch RBQueue *queue.Worker RBInformer cache.SharedIndexInformer RBLister lister.RestoreBatchLister }
Click to show internal directories.
Click to hide internal directories.