본문 바로가기
MSA

[K8S] 쿠버네티스 명령어 정리

by andante131 2022. 6. 18.

네임스페이스

kubectl label namespace default istio-injection=disabled --overwrite

kubectl label namespace default istio-injection=enabled

kubectl get ns --show-labels

kubectl create namespace istio-ingress

kubectl get namespaces

kubectl get namespace -L istio-injection

kubectl get all --all-namespaces

 

자세히 보기

kubectl describe pod nginx-test-v1-759d464649-68kkz -o yaml

kubectl get pod -o wide

 

엔드포인트

kubectl get endpoints -l app=hello

kubectl get pods -o wide -A → 엔드포인트에 해당하는 pod IP 보기

istioctl proxy-config endpoint deploy/deployment-2048 -n ns-2048

 

수정, 삭제

kubectl edit deployment.apps/nginx

kubectl delete pods pod-name -n namespace-name

 

외부 오픈

kubectl -n argocd expose deployment argocd-server --type=LoadBalancer --name=expose-argocd-server

초기 설치한 프로파일 확인

istioctl profile dump

 

컨테이너와 직접 통신

kubectl exec (pod | type/name) -c containername - -(붙여서) 컨테이너내부에서 입력할 명령어

예시

kubectl exec "$(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}')" -c ratings -- curl -sS productpage:9080/productpage | grep -o "<title>.*</title>”

모든 컨테이너 이미지 리스팅

kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{"\\n"}{.metadata.name}{":\\t"}{range .spec.containers[*]}{.image}{", "}{end}{end}' |\\
sort

kubectl get destinationrules -o yaml

'MSA' 카테고리의 다른 글

[K8S] Pod간 호출 방식  (0) 2022.06.18
[istio] 설치 요구사항 정리  (0) 2022.06.18
[K8S] 쿠버네티스 설치  (0) 2022.06.18
[AWS][K8S] EKS 쿠버네티스 클러스터 구축  (0) 2022.06.18
[istio] 개념 및 실습  (0) 2022.06.18