Kubernetes REST API

Kubernetes REST API,api,kubernetes,Api,Kubernetes,kubernetes是否可以通过RESTAPI访问?我在看那页,它看起来很神秘/不完整。他们谈论新版本,但没有透露API的使用情况或任何地方的文档。我只是想知道除了使用kubectl命令之外,是否还有其他方法访问集群信息 用法示例: 我现在做的是: kubectl get pod--context='my-prod-cluster' 我想做的是: curl GET/some/parameters/to/GET/infoREST API在Kubernetes网站上有完整的文档记录: 它包括如何使

kubernetes是否可以通过RESTAPI访问?我在看那页,它看起来很神秘/不完整。他们谈论新版本,但没有透露API的使用情况或任何地方的文档。我只是想知道除了使用
kubectl
命令之外,是否还有其他方法访问集群信息

用法示例:

我现在做的是:

kubectl get pod--context='my-prod-cluster'

我想做的是:


curl GET/some/parameters/to/GET/info

REST API在Kubernetes网站上有完整的文档记录:


它包括如何使用的信息,以及可用的API对象的完整分类以及可以对它们执行的操作。

该API在
kubectl
之外提供给您。事实上,我的理解是,在所有的
kubectl
下面只是对API服务器进行REST调用。在使用TLS证书进行身份验证的集群中,列出POD的curl调用可能如下所示(您可以使用
kubectl集群信息| grep'Kubernetes master'
获取apiserver位置/端口):


演示如何使用
kubectl proxy
,允许您在自己的集群上浏览由Swagger生成的API文档

通过将
--v=8
传递给任何kubectl命令,您可以看到kubectl正在进行的所有API调用

我认为这可能就是您发现的,尽管它并不总是最新的。
Kubernetes有一个API参考页。它详细说明了通过API可访问的所有操作。要在本地访问集群的API,请确保使用
kubectl proxy
(当然,在设置之后)进行代理

API参考:

I get
错误:运行
kubectl get pods时,-v=8
中的未知速记标志:“v”有效。是否有任何资源显示如何使用REST调用提取信息?我仍然不遵循官方文档,它非常混乱,他们没有任何示例用法可以帮助我了解我的错误。非常感谢,这非常有帮助链接已过时主链接已过时(它永远在变化,非常烦人):我在此链接中找不到swagger/openAPI文件我在引用生成文档的链接中找不到swagger/openAPI文件。
curl --cert myuser.pem --key myuser-key.pem --cacert /path/to/ca.pem https://my-prod-cluster-apiserver:6443/api/v1/pods