是否有任何用于本机 kubectl cmd 的 REST API,例如应用/删除等



>我正在尝试编写一个自动化脚本,用于将某些应用程序部署到 azure kubernetes 服务。因此,我需要一些可以使用的 REST API 或客户端库,而不是使用 kubectl 本机 cmds。我可以将 C# 或 Powershell 用于自动化脚本。

我找到了一个使用 dotnet 管理 kubernetes 集群的客户端库,但它似乎不支持应用/删除 cmds。链接

>kubectl 在后台对 Kubernetes API 服务器进行 API 调用,所以我想你可以使用任何官方或社区管理的客户端库来实现你所描述的。您可以在此处找到库列表。

apply 命令可以生成一堆不同的 API 调用,具体取决于它所应用到的对象,它是新对象还是已经存在等。我认为这就是您在客户端库上找不到它的原因

尝试使用任何要进入自动化脚本的命令运行 kubectl。例如

kubectl get pods -v=10

你将看到生成的基础 API 调用

GET https://172.17.0.45:8443/api/v1/namespaces/default/pods?limit=500 200 OK in 9 milliseconds
Response Headers:
Content-Type: application/json
Content-Length: 3631
Date: Fri, 20 Sep 2019 20:21:48GMT 
...

也许更简单的选择是通过调用kubectl本机客户端的Powershell脚本进行自动化。

Azure KubernetesService 支持使用 Helm 图表部署 Kubernetes 应用程序。使用 Helm 进行自动化部署是更好的选择。

最新更新