如何通过JSON请求查询Kubernetes节点信息?
关于Kubernetes API用JSON查询筛选节点的问题
Kubernetes API不支持通过JSON请求体实现标签筛选节点的方式,这类资源筛选逻辑(比如标签、字段选择器)都是通过URL查询参数来传递的,就像你使用的labelSelector参数那样。
原因在于Kubernetes的REST API设计遵循通用的REST规范,GET请求通常依赖URL参数来传递筛选、分页、排序这类查询条件——虽然HTTP规范并没有严格禁止GET请求带请求体,但很多客户端工具、代理服务器对这种方式的支持并不完善,所以K8s API没有采用JSON请求体来处理查询类的参数传递。
你当前使用的curl http://localhost:8080/api/v1/nodes?labelSelector=kubernetes.io/role%3Dworker3就是查询指定标签节点的标准且唯一的方式,不存在等价的JSON请求体版本。
内容的提问来源于stack exchange,提问作者nizery
相关产品推荐
相关产品推荐

