Kubernetes를 CLI 상에서 활용하다보면 특정 리소스의 uid를 출력할 일이 생긴다. 그럴 때 마다 `kubectl edit`을 통해 uid 값을 확인하거나, `kubectl get kind/resource -o yaml`로 확인하곤 했다. 근데 이게 한 두 번이면 상관이 없는데, Operator를 개발하며 계속적으로 확인해야 했고 이 귀찮음을 이겨내고자 리눅스 커맨드라인을 사용하기로 했다. 그래서 결국 아래와 같이 하면 uid를 뽑아낼 수 있다. kubectl get pod request-pod -o yaml | grep uid | cut -d ":" -f 2 cut 대신 awk를 통해서도 뽑아낼 수 있다. kubectl get pod request-pod -o yaml | grep uid | ..

api groups는 api resource들을 묶어놓은 group을 의미합니다. api resources는 또 무엇이냐구요? pods, services, jobs 등 kubernetes에서 사용하는 resources를 의미합니다. kubernetes의 기본을 배우면서 api groups를 사용한 적이 있을까요? 위 질문이 떠올랐다면, 아마 api groups의 의미를 모르시고 사용하셨을 겁니다. 보통 kubernetes resource yaml에서 맨 첫 번째 들어가는 apiVersion 에 명시가 되거든요. apiVersion: apps/v1 kind: ReplicaSet metadata: name: replica-pvc spec: ... 위 예시 yaml에서 apiVersion에 명시된 apps가 ..

kubectl api-resources -o wide 위 명령어를 통해 확인할 수 있습니다. 단순히 api resources 뿐 아니라 api resource의 약어가 무엇인지, api resource가 namespace 기반 resource인지, 사용할 수 있는 verb(권한)은 무엇이 있는지 등 확인할 수 있습니다. minikube 를 통해 cluster를 구성하고 위 명령어를 입력했을 때 다음과 같이 나오는 것을 확인할 수 있습니다. NAME SHORTNAMES APIGROUP NAMESPACED KIND VERBS bindings true Binding [create] componentstatuses cs false ComponentStatus [get list] configmaps cm true..
- Total
- Today
- Yesterday
- 알고리즘
- Algorithm
- Kubernetes
- 클린 아키텍처
- 하루
- Spring
- Log
- docker
- Spring boot
- WebFlux
- boj
- container
- Intellij
- tag
- k8s
- MySQL
- java
- Clean Architecture
- gradle
- Istio
- jasync
- 일상
- HTTP
- c++
- 로그
- 비동기
- OpenTelemetry
- 백준
- 쿠버네티스
- python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |