openshift文档说我们可以使用以下名称来获取pod:
curl -k \
-H "Authorization: Bearer $TOKEN" \
-H 'Accept: application/json' \
https://$ENDPOINT/api/v1/namespaces/$NAMESPACE/pods/$NAME
我想获得一个以特定字符串开头且结尾带有*通配符的pod。
示例:
curl -k \
-H "Authorization: Bearer $TOKEN" \
-H 'Accept: application/json' \
https://$ENDPOINT/api/v1/namespaces/$NAMESPACE/pods/mypod*
但是这不起作用。
我如何实现我所需要的?
当然,这取决于rest api的用例,但是在bash环境中,您具有jq来匹配对象:
curl -k -H "Authorization: Bearer $TOKEN" -H 'Accept: application/json' https://master.lab1.example.com:8443/api/v1/namespaces/test/pods | jq '.items[] | select(.metadata.name | match("^test"))'