如何在已部署的应用程序服务中获取kubeconfig



我有一个AKS部署,我需要与kubernetes api通信。在使用我的个人帐户通过命令行登录azure和azure aks后,我在本地机器上成功运行了以下代码:

var config = KubernetesClientConfiguration.BuildConfigFromConfigFile(pathtomylocalkubeconfig);
_kubernetesClient = new Kubernetes(config);

然而,我需要这一点才能在azure内的应用程序服务中工作,这意味着我不应该使用带有自己个人凭据的kubeconfig。你是如何通过编程实现这一点的?

此外,我本以为在azure中使用我自己的个人应用程序仍然有效,但我遇到了SSL错误。这是怎么回事??

您需要var config = KubernetesClientConfiguration.InClusterConfig()。这将使用集群内可用的环境配置信息。确保你的Pod有一个serviceAccountName集,并且ServiceAccount具有所需的RBAC权限,可以与它需要的任何API对话。

最新更新