问题描述
我们有几个使用AKS服务在Azure中运行的群集。在集群中,我们运行多个项目,每个项目自然都有不同的名称空间。
我想提取有关特定名称空间的Pod数量,它们的状态和条件等数据。
在本地使用AZ CLI
并安装kubectl
(以获取名称空间名称)非常容易,然后我们可以留在kubectl
或使用powershell Az.Aks
{{3} }提取这些信息。
我希望此过程完全自动化并按计划进行。我首先想到的是Azure Runbook,但它不支持AZ CLI。
实现上述目标的最佳方法是什么?我相信最好的方法是仅使用kubectl
命令,但是如何才能自动触发它们呢? Azure Devops中的管道是解决方案吗?
谢谢, 拉法尔
解决方法
您可以通过RUnbooks使用Azure自动化,但是就像您尝试使用Azure CLI一样,可以通过PowerShell进行操作。 Runbook也可以使用Python完成,但目前仅支持Python 2,并且可以使用Azure Functions完成相同的任务,但是具有许多不同的语言,例如C#,Java,Python等。
天蓝色函数 https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell