REST查询以列出Kubernetes中所有命名空间中的所有容器

时间:2018-10-18 14:04:08

标签: rest kubernetes openshift

我知道有name is Chris age 15. name is Kim age 20. name is David age 18. 命令列出所有命名空间中的容器:

kubectl

是否可以使用rest查询获取所有命名空间中的所有容器?

1 个答案:

答案 0 :(得分:1)

您无法直接在REST API中查询容器,因为您可以管理的最小单元是Pod,就像您的kubectl示例中一样。

但是,您可以查询所有Pod并使用jq之类的工具进行过滤。因此很显然,适当地替换$TOKEN$CLUSTER,以下方法应该起作用:

curl -XGET -H "Authorization: Bearer $TOKEN" -H "Accept: application/json" https://$CLUSTER:8443/api/v1/pods?limit=500 | jq '.items[] .spec .containers[] .name'

虽然不确定以上内容比使用cli有什么好处。附带说明一下,如果您使用oc工具,请设置--loglevel=9选项,您将能够看到正在将什么请求发送到服务器。