Add support Namespace in the kubeconfig file. (#72)

This commit is contained in:
Brendan Burns
2017-12-14 15:22:39 -08:00
committed by GitHub
parent 2a54a8c370
commit 759c1017cd
3 changed files with 16 additions and 8 deletions

View File

@@ -9,5 +9,8 @@
[YamlMember(Alias = "name")]
public string Name { get; set; }
[YamlMember(Alias = "namespace")]
public string Namespace { get; set; }
}
}

View File

@@ -53,13 +53,11 @@ namespace k8s
var k8SConfiguration = new KubernetesClientConfiguration();
currentContext = currentContext ?? k8SConfig.CurrentContext;
// only init context if context if set
if (currentContext != null)
{
k8SConfiguration.InitializeContext(k8SConfig, currentContext);
}
if (!string.IsNullOrWhiteSpace(masterUrl))
{
k8SConfiguration.Host = masterUrl;
@@ -96,6 +94,9 @@ namespace k8s
// user
SetUserDetails(k8SConfig, activeContext);
// namespace
Namespace = activeContext.Namespace;
}
private void SetClusterDetails(K8SConfiguration k8SConfig, Context activeContext)
@@ -122,7 +123,6 @@ namespace k8s
var uri = new Uri(Host);
if (uri.Scheme == "https")
{
// check certificate for https
if (!clusterDetails.ClusterEndpoint.SkipTlsVerify &&
string.IsNullOrWhiteSpace(clusterDetails.ClusterEndpoint.CertificateAuthorityData) &&

View File

@@ -7,6 +7,11 @@ namespace k8s
/// </summary>
public partial class KubernetesClientConfiguration
{
/// <summary>
/// Gets current namespace
/// </summary>
public string Namespace { get; set; }
/// <summary>
/// Gets Host
/// </summary>