'데이터 엔지니어'로 성장하기

정리하는 걸 좋아하고, 남이 읽으면 더 좋아함

기타/K8S

Kubernetes) 자주 사용하는 명령어_메모용

MightyTedKim 2022. 4. 26. 08:45
728x90
반응형

내가 자주 사용하는 명령어

 

# 특정 pod 지우기

kubectl delete pods --field-selector status.phase=Failed -n mlflow 
kubectl delete pods --field-selector status.phase=Succeeded -n mlflow 
kubectl delete pods --field-selector status.phase=Pending -n mlflow

 

#과거 replicaset 지우기

kubectl delete replicaset -n jhub $(kubectl get replicaset -n jhub | grep "0         0         0"| cut -d' ' -f 1)

 

#ns 강제로 지우기
kubectl get namespace "rook-ceph" -o json  | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/"  | kubectl replace --raw /api/v1/namespaces/"rook-ceph"/finalize -f -
 

kubectl get namespace "argocd" -o json  | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/"  | kubectl replace --raw /api/v1/namespaces/"argocd"/finalize -f -

 

 
# event 보기
k get events -A -w
 
# log 보기
k logs [pod] -nairflow -f
 
# yaml 보기
k get pod [pod] -o yaml > sample.yaml
 
# 내부 설정값 구조 보기 (구조 기억안날때)
k explain pods --recursive | grep enFrom -A3
 
# deployment 재시작
kubectl rollout restart deployment mydeploy
728x90
반응형