我们有几个集群使用AKS服务在Azure中运行。在集群中,我们运行多个项目,每个项目自然都有不同的名称空间。
我想提取关于特定命名空间的pod数量、状态和条件等的数据。在本地使用AZ CLI
并安装kubectl
(获取名称空间名称(是相当容易的,然后我们可以留在kubectl
或使用powershellAz.Aks
模块来提取这些信息。
我希望这个过程完全自动化并按计划进行。我的第一个想法是Azure Runbook,但它不支持AZ CLI。
实现上述目标的最佳方式是什么?我相信最好的方法是只使用kubectl
命令,但我们如何自动触发它们呢?Azure Devops中的管道是解决方案吗?
谢谢,阵风
您可以通过RUnbooks使用Azure Automation,但就像您尝试的Azure CLI一样,您可以通过PowerShell来使用它。Runbook也可以使用Python完成,但目前只支持Python 2,同样的任务也可以使用Azure函数完成,但可以使用C#、Java、Python等多种不同的语言。
Runbookhttps://learn.microsoft.com/en-us/azure/automation/automation-runbook-types#:~:text=PowerShell%20Workflow%20runbooks%20are%20text,%20runbook%20into%20Azure%20Automation。
Azure函数https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell