Exemplo n.º 1
0
        public KubeServiceDiscoveryProviderTests()
        {
            _serviceName = "test";
            _namespaces  = "dev";
            _port        = 8001;
            _kubeHost    = "localhost";
            _fakekubeServiceDiscoveryUrl = $"http://{_kubeHost}:{_port}";
            _serviceEntries = new ServiceV1();
            _factory        = new Mock <IOcelotLoggerFactory>();
            _clientFactory  = new KubeApiClientFactory();
            _logger         = new Mock <IOcelotLogger>();
            _factory.Setup(x => x.CreateLogger <Kube>()).Returns(_logger.Object);
            var config = new KubeRegistryConfiguration()
            {
                ApiEndPoint       = new Uri(_fakekubeServiceDiscoveryUrl),
                AccessToken       = "txpc696iUhbVoudg164r93CxDTrKRVWG",
                AllowInsecure     = true,
                AuthStrategy      = KubeClient.KubeAuthStrategy.BearerToken,
                KeyOfServiceInK8s = _serviceName,
                KubeNamespace     = _namespaces
            };

            _provider = new Kube(config, _factory.Object, _clientFactory);
        }
Exemplo n.º 2
0
 public Kube(KubeRegistryConfiguration kubeRegistryConfiguration, IOcelotLoggerFactory factory, IKubeApiClientFactory kubeClientFactory)
 {
     this.kubeRegistryConfiguration = kubeRegistryConfiguration;
     this.logger  = factory.CreateLogger <Kube>();
     this.kubeApi = kubeClientFactory.Get(kubeRegistryConfiguration);
 }