Menu
Coddy logo textTech

JSONPath

Coddy Terminal 여정의 Kubernetes 소개 섹션에 포함된 레슨. 45개 중 36번째.

전체 객체가 아니라 하나의 값만 원하는 경우가 많습니다. -o jsonpath는 중괄호 사이에 작성된 경로 표현식을 사용하여 객체에서 필드를 추출합니다:

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

이 명령은 Pod의 IP만 출력합니다. 이 경로는 YAML 구조를 따릅니다. status 다음에 podIP가 옵니다.

목록은 대괄호로 인덱싱됩니다. 첫 번째 컨테이너의 이미지는 다음과 같습니다:

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

객체 목록의 경우 .items[*]는 모든 항목을 선택하므로 kubectl get pods -o jsonpath='{.items[*].metadata.name}'은 모든 Pod 이름을 한 줄에 출력합니다.

jsonpath는 끝에 줄바꿈 없이 요청한 내용을 정확히 출력합니다. 줄바꿈을 원할 때는 중괄호 안에 {"\n"}을 추가하세요.

challenge icon

챌린지

쉬움

nginx 이미지에서 web이라는 이름의 Pod를 시작한 다음, jsonpath를 사용하여 해당 IP 주소를 출력하고, 다시 jsonpath를 사용하여 첫 번째 컨테이너의 이미지를 출력하세요.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Kubernetes 소개의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드