我知道有name is Chris age 15.
name is Kim age 20.
name is David age 18.
命令列出所有命名空间中的容器:
kubectl
是否可以使用rest查询获取所有命名空间中的所有容器?
答案 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
选项,您将能够看到正在将什么请求发送到服务器。