본문 바로가기
클라우드 운영 및 구축 [경기인력개발원]

kubernetes

by ssyeon 2021. 7. 5.

아래 내용은 경기인력개발원의 [클라우드 구축 및 운영] 과정을 수료하면서 정리한 것입니다

 

 

 

준비과정

 

powershell 접속

설치

 

ssh vagrant@192.168.56.11

 


 

 

ssh kube-node1

sudo docker pull c1t1d0s7/myweb

:중지시 ctrl+c 재시도

 

exit

 


 

 

ssh kube-node2

sudo docker pull c1t1d0s7/myweb

:중지시 ctrl+c 재시도

exit

 


 

 

 

ssh kube-node3

sudo docker pull c1t1d0s7/myweb

:중지시 ctrl+c 재시도

 

 


 

 

 

 

 

 

레플리케이션 컨트롤러

: 복제 컨트롤러를 사용하는 모든 오브젝트를 관리하며 알맞은 수의 파드를 유지하는 기능이 있음

 

 

 

레플리케이션 컨트롤러(파드) 생성

kubectl run mytest-app --image=c1t1d0s7/myweb --port=8080 --generator=run/v1 --image-pull-policy=Never

 

파드

- 컨테이너의 모음

- 안에 하나의 컨테이너 이상이 존재한다

 

파드 확인

kubectl get pods kubectl get pods -o wide

 

 

서비스 접속

curl xxx.xxx.xxx.xxx:8080

 

 

 

레플리케이션 컨트롤러 확인

kubectl get replicationcontrollers

kubectl delete pods mytest-app-XXXXXX

kubectl get pods

kubectl get pods -o wide

 

 

서비스 생성

kubectl expose replicationcontroller mytest-app --type=LoadBalancer --name mytest-app-svc

kubectl get services

kubectl get pods -o wide

 

 

서비스 접근

curl 192.168.56.11:XXXXX

 

 

 

파드 스케일링

kubectl scale replicationcontroller mytest-app --replicas=3

kubectl get pods -o wide curl 192.168.56.11:XXXXX => 4번 수행

kubectl delete pods mytest-app-xxxxxx

kubectl get pods

kubectl get replicationcontrollers

kubectl delete replicationcontrollers mytest-app

 

 

 

모든 오브젝트 확인

kubectl get all

 

 

 

서비스 삭제

kubectl delete services mytest-app-svc

kubectl get all

 

 

 

 

 

반응형

댓글