小编Nic*_*lla的帖子

如何在没有 kubeconfig 文件的情况下为 C# Kubernetes 客户端启用 TLS 验证?

我希望 C# 代码连接到 K8s 集群,现在只需列出命名空间。我尝试的以下 C# 代码可以工作,并连接到 Kubernetes 集群,但仅在“SkipTlsVerify = true”时才有效。当我将 SkipTlsVerify 设置为 false 时,出现以下错误:

Unhandled exception: k8s.Exceptions.KubeConfigException: A CA must be set when SkipTlsVerify === false

我不想跳过 TLS 验证。如何向 C# Kubernetes 客户端提供必要的 CA 信息以启用 TLS 验证?

我不想使用 BuildConfigFromConfigFile()。这些都无法进入文件系统来读取或写入文件。现在我只能使用局部变量

我一开始尝试过,它有效,但它跳过了 TLS 验证:

        var contextName = "mycontext, i copied this from my kubeconfig file"
        var server = "https://...*** copied from 'server' in kubeconfig file *** "

        var config = new KubernetesClientConfiguration()
        {
            Host = server,
            AccessToken = accessToken,
            SkipTlsVerify = true, …
Run Code Online (Sandbox Code Playgroud)

.net c# client-certificates kubernetes kubeconfig

5
推荐指数
1
解决办法
454
查看次数

标签 统计

.net ×1

c# ×1

client-certificates ×1

kubeconfig ×1

kubernetes ×1