일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Pod
- VSCode
- android studio
- golang
- configmap
- dart
- kubectl
- ebpf
- docker
- 행정구역분류
- Flutter
- Sysinternals
- Shell script
- ffmpeg
- service
- RTMP
- deployment
- nginx-media-server
- Java
- aws
- wireshark
- spring cloud config
- Windows10
- Kubernetes
- macos
- HLS
- aws cli
- Android
- Python
- namespace
- Today
- Total
woonizzooni
kubernetes - kubectl JSONPath 사용 예제 본문
대충 이렇게...
1. 원하는 속성 값 위치(?)를 확인하고..
$ kubectl get secrets -n my-ns -o json
{
"apiVersion": "v1",
"items": [
{
"apiVersion": "v1",
"data": {
"ca.crt": “...",
"namespace": "YXZvbi13cw==",
"token": “ZXlKaGJHY2lPaUpTV..."
},
"kind": "Secret",
"metadata": {...
},
"type": "kubernetes.io/service-account-token"
},
{
"apiVersion": "v1",
"data": {
"myconf": “<<<<< 여기 >>>>>"
},
"kind": "Secret",
"metadata": {
"annotations": {
..."
},
"creationTimestamp": "...
},
"type": "Opaque"
}
],
....
}
2. JSONPath로 원하는 값을 가져와본다.
$ kubectl get secrets -n my-ns -o jsonpath='{range .items[*]}{.data.myconf}'
eyJkZX….
$ kubectl get secrets -n my-ns -o jsonpath='{range .items[*]}{.data.myconf}' | base64 --decode
{"desc":"example","myApp":{"redisAddr":"my-redis.redis-ns.svc.cluster.local:6379",...}
[참고]
kubernetes.io/ko/docs/reference/kubectl/cheatsheet/
https://kubernetes.io/docs/reference/kubectl/jsonpath/
'Kubernetes' 카테고리의 다른 글
kubernetes - network trouble-shooting tools관련 (0) | 2020.11.05 |
---|---|
kubernetes - zookeeper 구성 (0) | 2020.11.05 |
kubernetes - kube-prompt (0) | 2020.11.05 |
kubernetes - redis 실행하기 (개발 환경용) (0) | 2020.11.05 |
Kubernetes - Secret 이용한 환경 설정 (0) | 2020.11.05 |