【发布时间】:2019-05-01 07:54:28
【问题描述】:
我用python创建了一个k8s部署脚本,为了从kubectl获取配置,我使用python命令:
from kubernetes import client, config
config.load_kube_config()
要获得 azure aks 配置,我使用以下 az 命令:
az login
az aks get-credentials --resource-group [resource group name] --name [aks name]
有没有什么方法可以只从 python 获取 azure aks 凭据,而不需要 az 命令?
谢谢!
【问题讨论】:
-
是的,使用 python sdk 并直接调用相同的 api(或者不使用 sdk,只需对 api 进行 http 请求)。但是,只是做一些
subprocess.check_call('az aks get-credentials --resource-group [resource group name] --name [aks name]', shell=True)会容易得多 -
我不想使用
subprocess解决方案,因为我不想在az命令中登录Azure(我不想依赖az包,仅在 python 上)。 -
好吧,无论哪种方式,您都必须进行身份验证,这取决于您。 python SDKgithub.com/Azure/azure-sdk-for-python。这可能是你感兴趣的电话吧:github.com/Azure/azure-sdk-for-python/blob/master/…
-
非常感谢!我使用
list_cluster_admin_credential来获取我的配置
标签: python azure kubernetes azure-aks