본문 바로가기
INFRA/DevOps

Kubectl 명령어 실습

by it-zero 2022. 5. 2.

안녕하세요. 막내즈입니다~!~!!

오늘은 쿠버네티스의 kubectl 명령어를 사용하여 실습해보록 하겠습니다.

 

(해당 환경은 리눅스입니다.)

 

kubectl run webserver --image=nginx:1.14 --port 80

(Kubectl명령어로 webserver라는 이름의 이미지 nginx:1.14를 실행해준다. 그리고 80번 Port를 열어준다.)

 

kubectl describe pod webserver

(kubectl명령어로 webserver라는 이름의 포드 정보를 더 자세히 출력)
- Events(worker1번 노드에 성공적으로 할당되었고 도커 허브에서 nginx:1.14를 가지고 와서 webserver라는 컨테이너를
생성하고 시작한 것을 볼 수 있으며 그 외에 다른 정보들도 볼 수 있다.)

 

kubectl get pods -o wide

(실행 중인 포드의 만들어진지 얼마나 됐는지, IP 주소, 할당된 워커 노드 등이 자세히 출력된다.)

 

 

kubectl create deployment mainui --image=httpd --replicas=3

(kubectl 명령어로 mainui라는 이름의 이미지 httpd를 3개 실행해준다.)
run이랑 create의 차이점은 run은 컨테이너를 1개만 실행할 수 있지만 create deployment를 이용하면 컨테이너 개수를
설정할 수 있다. 

 

 

kubectl get pods

(Kubectl 명령어로 현재 실행 중인 Pod의 정보를 간략하게 출력)

 

curl 10.44.0.4

 

kubectl exec mainui-6c98567f-ptcv9 -it --/bin/bash

 

echo "Welcome to k8s!!!" > index.html

 

 

curl 10.44.0.3

 

 

kubectl get pods
kubectl delete pods webserver
kubectl get pods

 

 

kubectl get pods 
kubectl delete deployment.apps
kubectl delete deployment mainui
kubectl get pods

pod를 모두 삭제하면서 실습을 마치겠습니다. 

 

 

출처 : 따배런 유튜브 참고 https://www.youtube.com/channel/UC_VOQjI7mtQTEaTXXQIzLtQ

'INFRA > DevOps' 카테고리의 다른 글

AWS CI/CD 환경 구축 1편(CodeCommit, CodeBuild, CodeDeploy, Codepipeline)  (0) 2022.05.06
ReplicaSet  (0) 2022.05.02
[AWS]Kubernetes  (0) 2022.05.01
k8s 보안  (0) 2022.04.29
CI/CD 파이프라인 개념과 구축 방법  (0) 2022.04.29

댓글