示例#1
0
        public KubernetesSimpleClient(IKubernetesWidget kubernetesWidget)
        {
            httpClient = new HttpClient {
                BaseAddress = new Uri(kubernetesWidget.Host)
            };
            if (kubernetesWidget.AuthenticationMetod == AuthenticationMethods.OAuth2)
            {
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", kubernetesWidget.AccessToken);
            }
            else if (kubernetesWidget.AuthenticationMetod == AuthenticationMethods.HTTPBasicAuthentication)
            {
                var byteArray = Encoding.ASCII.GetBytes($"{kubernetesWidget.Username}:{kubernetesWidget.Password}");
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
            }

            if (kubernetesWidget.SkipTlsVerify)
            {
                ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidation;
            }
        }
示例#2
0
        public virtual KubernetesSimpleClient GetKubernetesClient(IKubernetesWidget kubernetesWidget)
        {
            var client = new KubernetesSimpleClient(kubernetesWidget);

            return(client);
        }