아래 내용은 경기인력개발원의 [클라우드 구축 및 운영] 과정을 수료하면서 정리한 것입니다
준비과정
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
'클라우드 운영 및 구축 [경기인력개발원]' 카테고리의 다른 글
[리눅스] 쉘 프로그래밍 (0) | 2021.07.15 |
---|---|
뚝-딱 만드는 도커 환경구성 (0) | 2021.07.15 |
Name Server 설정 (0) | 2021.06.24 |
Xshell 가상머신 가져오기 오류 (0) | 2021.06.24 |
[리눅스] 명령어 (0) | 2021.06.10 |
댓글