문자열 제외 필터
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
'IT > Linux_Apache_Nginx' 카테고리의 다른 글
ZSH 설치 + agnoster + multiline (0) | 2022.01.18 |
---|---|
[Zsh]alias 및 환경 변수를 쉘에서 사용하려면 (0) | 2022.01.10 |
[Linux]디스크 대량 사용 확인 및 조치 (0) | 2020.03.30 |
Start / Stop and Restart Apache 2 Web Server Command (0) | 2019.11.05 |
[Linux]특정시간 파일을 지우는프로그램을 crond 에 등록 하기 (0) | 2019.11.04 |