public static IKubeClient Create(KubernetesVersion kubernetesVersion, Kubernetes kubernetes)
        {
            IUrlGenerator urlGenerator = new DefaultUrlGenerator(kubernetes.BaseUri);
            IResourceDefinitionRepository resourceDefinitionRepository = new ResourceDefinitionRepository();
            IHttpClientAccessor           httpClientAccessor           = new KubernetesHttpClientAccessor(kubernetes);
            IRequestCredentialsProvider   requestCredentialsProvider   = new KubernetesRequestCredentialsProvider(kubernetes);

            return(kubernetesVersion switch
            {
                KubernetesVersion.v1_15 => new v1_15.KubeClient(urlGenerator, httpClientAccessor, requestCredentialsProvider, resourceDefinitionRepository),
                KubernetesVersion.v1_16 => new v1_16.KubeClient(urlGenerator, httpClientAccessor, requestCredentialsProvider, resourceDefinitionRepository),
                _ => throw new Exception()
            });
Beispiel #2
0
 private JsonRpcHandler()
 {
     Processor = Processor.Instance;
     UrlGenerator = DefaultUrlGenerator.Instance;
 }
Beispiel #3
0
 private JsonRpcHandler()
 {
     Processor    = Processor.Instance;
     UrlGenerator = DefaultUrlGenerator.Instance;
 }