본문으로 바로가기

Kubernetes (생성,삭제,확인,로그)

category Kubernetes 2021. 6. 8. 00:41
반응형

생성 

kubectl run [pods name] --image [이미지 지정:버전] --port [포트 주고싶은경우 포트번호]

 

생성된  pods 확인

kubectl get pods

 

삭제 

kubectl delete pod [pod name]

 

좀더 자세한 옵션 

kubectl get pods -o wide

kubectl describe pods

 

한 가지의 pods 정보만 보고 싶은 경우

kubectl get pods [name]   //deployment도 매커니즘은 똑같음

 

한가지의 pods에 접근하고 싶을 경우 도커와 같이

kubectl exec [pods이름] -it -- bash

 

deployment 생성.

kubectl create deployment [deploymant name] --image[이미지버전] --replicas=[레플리카스개수]

 

deployment 확인

kubectl get deployments

 

컨테이너 생성된 로그 확인

kubectl logs [pods 이름]

 

생성된 컨테이너에 포트포워딩 

kubectl port-forward [pods name] 80:80

로컬 호스트 80번 으로 확인하니 잘 매핑 됐다

동작중인 것을 수정할 때는 

edit 명령어 수행

kubectl edit [수정하고 싶은 것]

ex) kubectl edit deployment  // 실행 결과 yaml 파일 형식으로 vi 편집기가 실행 됐다.

replicas=3 이라 돼있던 것을 5로 수정 후 kubectl get deployment 명령어를 통해 확인해 보니.

5개로 늘어났다.

실행 중인 pods 혹은 deployment의 yaml 파일 형식으로 보고 싶을 경우

kubectl get pods [pods name] -o yaml 

이런식으로 yaml 파일 형식으로 확인이 가능하다. yaml 뿐만 아니라 json 옵션을 넣어주면 json 형식으로도 확인이 가능하다. 이런것을 응용하면.

 

-dry run 옵션을 활용 : dry run은  실제로 실행하지 않고 실행이 가능 한지 체크만 하는 옵션.

 

kubectl run webserver --image=nginx:1.14 --port 80 --dry-run -o yaml > webserver.yaml 

이런 식으로 재지정 명령을 통해 내가 생성한 pods의 yaml 파일을 기록하고 저장할 수 있다.  

 

저 yaml 파일을 수정하거나 적용 시켜서 pods or deployment를 생성 할 수도 있다.

kubectl apply -f [yaml 파일[

 

반응형