Skip to content

Commit 1c85697

Browse files
committed
support bypassing ssl
1 parent e214bcd commit 1c85697

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

KubeConnect/Args.cs

+6-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ public class Args
3232
"map",
3333
"kubeconfig",
3434
"env",
35-
"working-directory"
35+
"working-directory",
36+
"insecure-skip-tls-verify"
3637
};
3738

3839
public Args(string[] args)
@@ -68,6 +69,9 @@ public Args(string[] args)
6869
case "kubeconfig":
6970
KubeconfigFile = argNext;
7071
break;
72+
case "insecure-skip-tls-verify":
73+
KubeSkipSsl = bool.Parse(argNext);
74+
break;
7175
case "skip-hosts":
7276
UpdateHosts = false;
7377
break;
@@ -187,6 +191,7 @@ private void ProcessArgs(string[] args, Func<string, string, string, bool> proce
187191
public string? Namespace { get; set; }
188192
public string? KubeconfigFile { get; private set; }
189193
public string? Context { get; private set; }
194+
public bool? KubeSkipSsl { get; private set; }
190195
public List<Mapping> Mappings { get; } = new List<Mapping>();
191196
public string? ConsolePipeName { get; private set; }
192197
public bool NoLogo { get; private set; }

KubeConnect/Program.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,10 @@ _ __ _ ____ _
135135
}
136136

137137
var config = KubernetesClientConfigurationHelper.BuildConfig(parseArgs.KubeconfigFile, parseArgs.Context);
138-
138+
if (parseArgs.KubeSkipSsl.HasValue)
139+
{
140+
config.SkipTlsVerify = parseArgs.KubeSkipSsl.Value;
141+
}
139142
var cts = new CancellationTokenSource();
140143

141144
IKubernetes client = new Kubernetes(config);

0 commit comments

Comments
 (0)