示例#1
0
 public Kubernetes()
 {
     _config   = new KubernetesApiConfig();
     _provider = GetDefaultProvider();
     SetProviderConfig();
     IsRunningOnKubernetes = _provider.IsRunningOnKubernetes;
 }
示例#2
0
        public Kubernetes(KubernetesConfig config)
        {
            _config   = config;
            _provider = GetDefaultProvider();
            SetProviderConfig();

            IsRunningOnKubernetes = _provider.IsRunningOnKubernetes;
        }
 public ResourceWatcher(ILogger <ResourceWatcher <TEntity> > logger, IKubernetesClient client, OperatorSettings settings)
 {
     _logger           = logger;
     _client           = client;
     _settings         = settings;
     _reconnectHandler = new ExponentialBackoffHandler(async() => await WatchResource());
     _metrics          = new ResourceWatcherMetrics <TEntity>(settings);
 }
 public HostedDatabaseFinalizer(
     ILogger <HostedDatabaseFinalizer> logger,
     IKubernetesClient client,
     ConnectionsManager connectionsManager)
     : base(logger, client)
 {
     _logger             = logger;
     _connectionsManager = connectionsManager;
 }
 protected ResourceControllerBase(
     ILogger <ResourceControllerBase <TEntity> > logger,
     IKubernetesClient client,
     IResourceEventQueue <TEntity> eventQueue)
 {
     _logger     = logger;
     _eventQueue = eventQueue;
     Client      = client;
 }
示例#6
0
 public Install(
     IKubernetesClient client,
     OperatorSettings settings,
     ResourceLocator resourceLocator,
     IServiceProvider serviceProvider)
 {
     _client          = client;
     _settings        = settings;
     _resourceLocator = resourceLocator;
     _serviceProvider = serviceProvider;
 }
示例#7
0
 public Register(
     OperatorSettings settings,
     IKubernetesClient client,
     ResourceLocator resourceLocator,
     IServiceProvider serviceProvider)
 {
     _settings        = settings;
     _client          = client;
     _resourceLocator = resourceLocator;
     _serviceProvider = serviceProvider;
 }
 public FinalizerManager(
     IKubernetesClient client,
     IServiceProvider services,
     ResourceLocator locator,
     ILogger <FinalizerManager <TEntity> > logger)
 {
     _client   = client;
     _services = services;
     _locator  = locator;
     _logger   = logger;
 }
示例#9
0
 public MockManagedResourceController(
     ILogger <ManagedResourceController <TEntity> > logger,
     IKubernetesClient client,
     ResourceWatcher <TEntity> watcher,
     ResourceCache <TEntity> cache,
     IServiceProvider services,
     ResourceControllerMetrics <TEntity> metrics,
     OperatorSettings settings,
     IFinalizerManager <TEntity> finalizerManager)
     : base(logger, client, watcher, cache, services, metrics, settings, finalizerManager)
 {
 }
示例#10
0
 public KubernetesSecretsRepository(IEnvironment environment, IKubernetesClient kubernetesClient)
 {
     _environment      = environment;
     _kubernetesClient = kubernetesClient;
     _kubernetesClient.OnSecretChange(() =>
     {
         SecretsChanged?.Invoke(this, new SecretsChangedEventArgs {
             SecretsType = ScriptSecretsType.Host
         });
         SecretsChanged?.Invoke(this, new SecretsChangedEventArgs {
             SecretsType = ScriptSecretsType.Function
         });
     });
 }
        public LeaderElector(
            ILogger <LeaderElector> logger,
            OperatorSettings settings,
            ILeaderElection election,
            IKubernetesClient client)
        {
            _logger   = logger;
            _settings = settings;
            _election = election;
            _client   = client;

            _leaseName = $"{_settings.Name}-leadership";
            _hostname  = Environment.MachineName;
        }
 public ResourceServices(
     ILoggerFactory loggerFactory,
     IKubernetesClient client,
     IResourceCache<TEntity> resourceCache,
     IResourceEventQueue<TEntity> eventQueue,
     Lazy<IEnumerable<IResourceFinalizer>> finalizers,
     OperatorSettings settings,
     ILeaderElection leaderElection)
 {
     LoggerFactory = loggerFactory;
     Client = client;
     ResourceCache = resourceCache;
     EventQueue = eventQueue;
     Finalizers = finalizers;
     Settings = settings;
     LeaderElection = leaderElection;
 }
示例#13
0
 public Uninstall(IKubernetesClient client, IResourceTypeService resourceTypeService)
 {
     _client = client;
     _resourceTypeService = resourceTypeService;
 }
示例#14
0
 public Version(IKubernetesClient client)
 {
     _client = client;
 }
示例#15
0
 public ProductInfoManager(IKubernetesClient kubernetesClient, ILogger <ProductInfoManager> logger)
 {
     _kubernetesClient = kubernetesClient;
     _logger           = logger;
 }
示例#16
0
 public Install(IKubernetesClient client)
 {
     _client = client;
 }
示例#17
0
 public GetClustersHandler(
     IKubernetesClient kubernetesClient)
 {
     this.kubernetesClient = kubernetesClient ?? throw new ArgumentNullException(nameof(kubernetesClient));
 }
示例#18
0
 public KubernetesClientTest()
 {
     _client = new KubernetesClient();
 }
示例#19
0
 public EventManager(IKubernetesClient client, OperatorSettings settings, ILogger <EventManager> logger)
 {
     _client   = client;
     _settings = settings;
     _logger   = logger;
 }
示例#20
0
 protected ResourceFinalizerBase(ILogger <ResourceFinalizerBase <TResource> > logger, IKubernetesClient client)
 {
     _logger = logger;
     Client  = client;
 }
示例#21
0
 public RunOperator(IHost host, IKubernetesClient client, OperatorSettings settings)
 {
     _host     = host;
     _client   = client;
     _settings = settings;
 }
示例#22
0
 public Install(IKubernetesClient client, ResourceLocator resourceLocator)
 {
     _client          = client;
     _resourceLocator = resourceLocator;
 }
示例#23
0
 public void Configure(IKubernetesClient _provider)
 {
     _provider.SkipCertificationValidation = SkipCertificateValidation;
 }
 public TestEntityFinalizer(IManager manager, IKubernetesClient client, ILogger <ResourceFinalizerBase <V1TestEntity> > logger)
     : base(logger, client)
 {
     _manager = manager;
 }
 public WirePactServiceController(ILogger <WirePactDeploymentController> logger, IKubernetesClient client)
 {
     _logger = logger;
     _client = client;
 }
示例#26
0
 public ProductAvailabilityManager(IKubernetesClient kubernetesClient, ILogger <ProductAvailabilityManager> logger)
 {
     _kubernetesClient = kubernetesClient;
     _logger           = logger;
 }
示例#27
0
 public GetReleasesHandler(IHelmClient helmClient, IKubernetesClient kubernetesClient)
 {
     this.helmClient       = helmClient ?? throw new ArgumentNullException(nameof(helmClient));
     this.kubernetesClient = kubernetesClient ?? throw new ArgumentNullException(nameof(kubernetesClient));
 }