public WatchdogProber(IAutoCraneConfig config, ILoggerFactory loggerFactory, IPodGetter podGetter, IWatchdogStatusPutter watchdogStatusPutter) { this.config = config; this.podGetter = podGetter; this.watchdogStatusPutter = watchdogStatusPutter; this.logger = loggerFactory.CreateLogger <WatchdogProber>(); this.httpClient = new HttpClient(); }
public KubernetesClient(IKubernetesConfigProvider configProvider, IWatchdogStatusAggregator statusAggregator, ILoggerFactory loggerFactory, IAutoCraneConfig config, IDurationParser durationParser) { this.logger = loggerFactory.CreateLogger <KubernetesClient>(); this.client = new Kubernetes(configProvider.Get()); this.statusAggregator = statusAggregator; this.config = config; this.durationParser = durationParser; }
public LeaderElection(IEndpointAnnotationAccessor client, IAutoCraneConfig config, ILoggerFactory loggerFactory) { this.logger = loggerFactory.CreateLogger <LeaderElection>(); this.client = client; this.ns = config.Namespaces.First(); this.identity = Environment.MachineName; if (!config.IsAllowedNamespace(this.ns)) { throw new ForbiddenException($"namespace: {this.ns}"); } }
public Orchestrator(IAutoCraneConfig config, ILoggerFactory loggerFactory, IFailingPodGetter failingPodGetter, IPodEvicter podEvicter, IPodDataRequestGetter podGetter, IDataRepositoryManifestFetcher manifestFetcher, IPodAnnotationPutter podAnnotationPutter, IDataRepositoryKnownGoodAccessor knownGoodAccessor, IDataRepositoryLatestVersionAccessor upgradeAccessor, IDataRepositoryUpgradeOracleFactory upgradeOracleFactory, IClock clock, ILeaderElection leaderElection, IExpiredObjectDeleter expiredObjectDeleter) { this.config = config; this.failingPodGetter = failingPodGetter; this.podEvicter = podEvicter; this.dataRequestGetter = podGetter; this.manifestFetcher = manifestFetcher; this.podAnnotationPutter = podAnnotationPutter; this.knownGoodAccessor = knownGoodAccessor; this.upgradeAccessor = upgradeAccessor; this.upgradeOracleFactory = upgradeOracleFactory; this.clock = clock; this.leaderElection = leaderElection; this.expiredObjectDeleter = expiredObjectDeleter; this.logger = loggerFactory.CreateLogger <Orchestrator>(); }