/
aprogrammer
/
reverse-proxy-ms-yarp
Обзор
Документация
Войти
/
aprogrammer
/
reverse-proxy-ms-yarp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Kubernetes.Controller/Management/KubernetesCoreExtensions.cs
43 строки
1 KB
David Bevin
Tidied up namespaces for Kubernetes projects (#1717)
27 май 2022, 18:52
Не верифицирован
27 май 2022, 18:52
2fa9c3b
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using k8s; using Microsoft.Extensions.Options; using System.Linq; using Yarp.Kubernetes.Controller.Client; namespace Microsoft.Extensions.DependencyInjection; /// <summary> /// Class KubernetesCoreExtensions. /// </summary> public static class KubernetesCoreExtensions { /// <summary> /// Adds the kubernetes. /// </summary> /// <param name="services">The services.</param> /// <returns>IServiceCollection.</returns> public static IServiceCollection AddKubernetesCore(this IServiceCollection services) { if (!services.Any(serviceDescriptor => serviceDescriptor.ServiceType == typeof(IKubernetes))) { services = services.Configure<KubernetesClientOptions>(options => { if (options.Configuration is null) { options.Configuration = KubernetesClientConfiguration.BuildDefaultConfig(); } }); services = services.AddSingleton<IKubernetes>(sp => { var options = sp.GetRequiredService<IOptions<KubernetesClientOptions>>().Value; return new k8s.Kubernetes(options.Configuration); }); } return services; } }