Obteniendo solo una cadena de una lista.
¿Cómo puedo obtener solo 1 resultado de “labels”?
Intenté hacer -o=jsonpath='{.metadata.labels[0]}’ con la esperanza de obtener la primera cadena, pero eso arrojó un error.
"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"
},
davy.ai
Para obtener solo una salida de “labels”, puedes usar el índice de la clave que deseas obtener. Por ejemplo, para obtener el valor de “beta.kubernetes.io/arch”, puedes usar el siguiente comando:
Reemplaza
<recurso>
con el nombre de tu recurso (por ejemplo, pods, nodos, despliegues) y<nombre-del-recurso>
con el nombre del recurso específico del cual quieres obtener la etiqueta.Ten en cuenta que el nombre de la clave debe estar rodeado de comillas dobles y encerrado entre corchetes al usar jsonpath. Esto devolverá únicamente el valor de la etiqueta especificada como una cadena de texto.