Justin의 개발 로그

 

문자열 제외 필터

grep -v '제외문자열'

 

 

#jq(JSON processor)를 이용해 json에서 원하는 값 찾기

# -o : output

$ kubectl get nodes -o json | jq -r '.items[].status.addresses[]|select(.type=="InternalIP").address'

 

*#jq 설치 *

$ brew install jq

 

# jsonpath에서 원하는 값 찾기

# JSONPath is a query language for JSON

# jsonpath 문법 설명 : https://github.com/json-path/JsonPath

$ kubectl get nodes -o jsonpath='{.items[].status.addresses[?(@.type=="InternalIP")].address}'

 

# 아래 구문의 결과는 모두 같음

$ kubectl get nodes -o jsonpath='{}'

$ kubectl get nodes -o jsonpath='{$}'

# 아래 구문의 결과는 모두 같음

$ kubectl get nodes -o jsonpath='{$.items}'

$ kubectl get nodes -o jsonpath='{$.items[*]}'

 

# 아래 구분은 첫번째 결과 1개만 나옴

$ kubectl get nodes -o jsonpath='{$.items[]}'

 

kubectl get pods --no-headers | awk '{print $1}'
nginx-replicaset-c5k6r
nginx-replicaset-sd6tp
nginx-replicaset-sjrkd

 

kubectl get pods --no-headers | awk '{print $1}'|tail -1
nginx-replicaset-sjrkd

 

#포드 1개(리스트 중에 마지막 1개) 삭제

kubectl delete pods $(kubectl get pods --no-headers | awk '{print $1}'|tail -1)

 

참고 : awk 소개

https://recipes4dev.tistory.com/171

 

 

profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!