Menu
Coddy logo textTech

JSONPath

Parte da seção Introdução ao Kubernetes do Journey de Terminal da Coddy. Lição 36 de 45.

Frequentemente, você quer um valor, não o objeto inteiro. -o jsonpath seleciona campos do objeto com uma expressão de caminho, escrita entre chaves:

kubectl get pod web -o jsonpath='{.status.podIP}'

Isso imprime apenas o IP do Pod. O caminho segue a estrutura YAML: status, depois podIP.

As listas são indexadas com colchetes. A imagem do primeiro contêiner é:

kubectl get pod web -o jsonpath='{.spec.containers[0].image}'

Para uma lista de objetos, .items[*] seleciona cada item, então kubectl get pods -o jsonpath='{.items[*].metadata.name}' imprime todos os nomes dos Pods em uma única linha.

jsonpath imprime exatamente o que você solicita, sem uma nova linha no final. Adicione {"\n"} dentro das chaves quando quiser uma.

challenge icon

Desafio

Fácil

Inicie um Pod chamado web a partir da imagem nginx, depois use jsonpath para imprimir seu endereço IP e use jsonpath novamente para imprimir a imagem do seu primeiro contêiner.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Introdução ao Kubernetes

Pratique por conta própria: Playground de Terminal