feat : add kubeserviceDiscovery test

This commit is contained in:
geffzhang
2019-01-29 11:31:26 +08:00
parent 7f73bd3a64
commit b1cd23459e
4 changed files with 159 additions and 9 deletions

View File

@ -13,19 +13,19 @@ namespace Ocelot.Provider.Kubernetes
public class Kube : IServiceDiscoveryProvider
{
private KubeRegistryConfiguration kubeRegistryConfiguration;
private IOcelotLoggerFactory factory;
private IOcelotLogger logger;
private IKubeApiClient kubeApi;
private IKubeApiClientFactory kubeClientFactory;
public Kube(KubeRegistryConfiguration kubeRegistryConfiguration, IOcelotLoggerFactory factory, IKubeApiClientFactory kubeClientFactory)
{
this.kubeRegistryConfiguration = kubeRegistryConfiguration;
this.factory = factory;
this.logger = factory.CreateLogger<Kube>();
this.kubeApi = kubeClientFactory.Get(kubeRegistryConfiguration);
}
public async Task<List<Service>> Get()
{
logger.LogDebug($"namespace:{kubeRegistryConfiguration.KubeNamespace } service:{kubeRegistryConfiguration.KeyOfServiceInK8s}");
var service = await kubeApi.ServicesV1().Get(kubeRegistryConfiguration.KeyOfServiceInK8s, kubeRegistryConfiguration.KubeNamespace);
var services = new List<Service>();
if (IsValid(service))