From 2d7d1c0c47c4a31abf77941f645d6bfcacb82ed7 Mon Sep 17 00:00:00 2001 From: Ryan Nowak Date: Mon, 16 Mar 2020 10:53:57 -0700 Subject: [PATCH] Use correct namespace creating secrets Fixes: #111 This is a workaround for https://github.com/kubernetes-client/csharp/issues/372 The kubernetes client isn't populating this property even though it does read it (elsewhere in the OM). --- src/Tye.Core/ValidateSecretStep.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Tye.Core/ValidateSecretStep.cs b/src/Tye.Core/ValidateSecretStep.cs index 4a558101..76e7fdb8 100644 --- a/src/Tye.Core/ValidateSecretStep.cs +++ b/src/Tye.Core/ValidateSecretStep.cs @@ -52,6 +52,12 @@ namespace Tye output.WriteDebugLine($"Validating secret '{secretInputBinding.Name}'."); var config = KubernetesClientConfiguration.BuildDefaultConfig(); + + // Workaround for https://github.com/kubernetes-client/csharp/issues/372 + var store = KubernetesClientConfiguration.LoadKubeConfig(); + var context = store.Contexts.Where(c => c.Name == config.CurrentContext).FirstOrDefault(); + config.Namespace ??= context?.ContextDetails?.Namespace; + var kubernetes = new Kubernetes(config); try