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

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

기타/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
 
#기타
 
nmap -p 22 <IP주소>
 
tracerout <ip 주소>
 
#packet 손실
$ traceroute -I google.com
traceroute to google.com
 (142.250.183.174), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  1.003 ms  0.892 ms  0.852 ms
 2  10.0.0.1 (10.0.0.1)  2.345 ms  2.415 ms  2.382 ms
 3  172.16.0.1 (172.16.0.1)  11.556 ms  11.471 ms  11.420 ms
 4  203.0.113.1 (203.0.113.1)  21.145 ms  21.204 ms  21.104 ms
 5  142.250.183.174 (142.250.183.174)  19.914 ms  19.843 ms  19.802 ms

 

 

nat -> 공인IP주소를 사설 IP로 변환해주는 것

 

 

**서브네팅(Subnetting)**

하나의 네트워크를 더 작은 하위 네트워크로 나누는 방법입니다. 이를 통해 네트워크를 더 효율적으로 관리하고 IP 주소를 절약할 수 있습니다. 서브네팅은 IP 주소 공간을 잘게 쪼개어 각각의 서브넷에 네트워크 장비와 장치들을 할당하는 방식으로, 대규모 네트워크에서 특히 유용합니다.

728x90
반응형