【发布时间】:2020-12-08 21:21:45
【问题描述】:
我正在尝试使用使用 kubernetes client library 的 C# 辅助服务在我的 AKS 群集上执行一些操作。目前我的服务正在集群中的单个 pod 上运行。当我尝试执行CreateSecret 操作时,我得到一个403 异常。
我尝试获取一个不记名令牌并用它来设置 KubeConfig 的 AccessToken,但这也不起作用。
我想知道是否有一种方法可以从我的 pod 访问 kubeconfig(我猜它只在主节点上可用?)或者我可以指向不同的配置位置?
【问题讨论】:
-
HTTP 错误 403 被禁止。通常意味着您没有对数据的访问权限或您的身份验证错误(令牌可能错误)。通常我建议在 c# 应用程序开发之前先使用供应商工具。如果您让供应商工具正常工作,则使用像 wireshark 或 fiddler 这样的嗅探器,并将工作工具中的标头与 c# 标头进行比较。使 c# 看起来像供应商标头。 c# 中的默认标头与其他应用程序不同。 TLS 通常用于身份验证,6 月份 TLS 1.0/1,1 已过时,您必须使用 1.2。您必须使用支持 1.2 的 API。
标签: c# kubernetes kubectl azure-aks