public CredentialsOperator(IKubernetes client,
                            ILogger <Operator <CredentialsResource> > logger,
                            IKubernetesService k8sService,
                            DatabaseServerRehydrator rehydrator,
                            IEventRecorder <CredentialsResource> eventRecorder,
                            ISqlManagementService sqlService,
                            SecretSourceRehydrator secretSourceRehydrator) : base(client, logger, 1000, 100, 5)
 {
     this.k8sService             = k8sService;
     this.rehydrator             = rehydrator;
     this.eventRecorder          = eventRecorder;
     this.sqlService             = sqlService;
     this.secretSourceRehydrator = secretSourceRehydrator;
 }
Exemplo n.º 2
0
        public DatabaseOperator(IKubernetes client,
                                ILogger <Operator <DatabaseResource> > logger,
                                IKubernetesService k8sService,
                                ISqlManagementService sqlService,
                                IEventRecorder <DatabaseResource> eventRecorder,
                                DatabaseServerRehydrator rehydrator)
            : base(client, logger)
        {
            this.k8sService    = k8sService;
            this.sqlService    = sqlService;
            this.eventRecorder = eventRecorder;
            this.rehydrator    = rehydrator;

            Filters.Add(new IgnoreStatusUpdatesOperatorFilter <DatabaseResource, DatabaseStatus>());
        }
        public DeploymentScriptOperator(IKubernetes client,
                                        ILogger <Operator <DeploymentScriptResource> > logger,
                                        IKubernetesService k8sService,
                                        DatabaseServerRehydrator rehydrator,
                                        ISqlManagementService sqlService,
                                        IEventRecorder <DeploymentScriptResource> eventRecorder,
                                        IMetrics metrics) : base(client, logger, 1000, 100, 5)
        {
            this.k8sService    = k8sService;
            this.rehydrator    = rehydrator;
            this.sqlService    = sqlService;
            this.eventRecorder = eventRecorder;
            Metrics            = metrics;

            Filters.Add(new IgnoreStatusUpdatesOperatorFilter <DeploymentScriptResource, DeploymentScriptStatus>());
        }