es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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"
    },
Tags:  , ,

Answer

  1. Avatar for 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:

    kubectl get <recurso> <nombre-del-recurso> -o=jsonpath='{.metadata.labels["beta.kubernetes.io/arch"]}'
    

    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.

Comments are closed.