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.
Desafio
FácilInicie 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
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