如何從“標簽”中獲得 1 個輸出?
嘗試做 -o=jsonpath='{.metadata.labels[0]}' 以期獲得第一個字串,但這引發了錯誤。
"metadata": {
"labels": {
"beta.kubernetes.io/arch": "amd64",
"beta.kubernetes.io/os": "linux",
"kubernetes.io/arch": "amd64",
"kubernetes.io/hostname": "143.110.156.190",
"kubernetes.io/os": "linux",
"node-role.kubernetes.io/controlplane": "true",
"node-role.kubernetes.io/etcd": "true",
"node-role.kubernetes.io/worker": "true"
},
uj5u.com熱心網友回復:
metadata.labels 不是陣列,所以不要認為 '{.metadata.labels[0]}' 會起作用。
一個選項也許你可以嘗試使用 shell 來獲取第一個值,如下所示:
kubectl get ingress -o json | jq '.items[0].metadata.labels' | head -2 |tr -d , |cat - <(echo "}") | jq
uj5u.com熱心網友回復:
Kubectl 使用 JSONPath 運算式來過濾 JSON 物件中的特定欄位并格式化輸出:
kubectl get ingress -o=jsonpath='{.items[0].metadata.labels}'
參考使用以下鏈接:https : //kubernetes.io/docs/reference/kubectl/jsonpath/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/384965.html
標籤:Kubernetes kubectl 路径
下一篇:何時使用NodePort、ClusterIP、LoadBalancer、Headless作為Ingress的后端?
