컨테이너 기술을 이용한 애플리케이션 운영

1주. Kubernetes 소개 및 이해
2주. Kubernetes를 이용한 애플리케이션 운영
3주. Kubernetes 패키지 및 모니터링 시스템 구축
4주. 컨테이너 운영을 위한 CI/CD 구축

-----------------------------------------------

Kubernetes
 Google의 Borg 프로젝트에서 시작되었으며 2015년 CNCF에 기부

Docker Host 위에 여러 컨테이너들을 올려서 동작시키고 있었어. 그런데 만약에 Docker Host에 장애가 발생하면? 모든 서비스가 다 중단되잖아.
만약 물리적인 Docker Host를 여러 개 띄워서 Containerized Application을 Distribute 한다면? 각각의 Docker Host에 ssh로 접근해야하고, 또 다른 호스트에 있는 컨테이너끼리 연결할 때는 물리적인 호스트의 NIC를 거쳐야 해서 복잡성이 증가한다.

그리고 컨테이너는 단일 Docker Host의 성능을 넘는 컨테이너 실행 하기가 어렵다.

Kubernetes는 여러 Docker Host 컨테이너들을 관리하는 노드들을 를 묶어서 관리하는 것이다.

(다수의 컨테이너들을 관리할 수 있는 머신들을 묶어서 관리하는 도구 = Container Orchestration)

하나의 물리 서버에서 다수의 컨테이너들을 관리할 수 있게 해주는 도구 = Docker Engine

Kubernetes 주요 기능
 - Container Platform
 - Microservice Platform
 - 이식성 있는 Cloud Platform

Kubernetes에서 제공하지 않는 기능
 - CI/CD 파이프라인 기능 미제공 (쿠버네티스 자체에는 없어)
 - 애플리케이션 레벨의 서비스 미제공 (디비서버, 웹서버 바로 제공하지 않음. 만들어서 써야됨.)
 - 로깅, 모니터링, 경고 솔루션 미제공

 

쿠버네티스 실습 환경 구축 (-> 강의 참고. 경로 명에 한글이 있으면 안된대. 그래서 환경 변수 설정해주고 Vagrantfile 다운받고 몇 가지 해줌)
Vagrant로 VM을 여러 개 만들거야


현 시점으로 Vagrant, VirtualBox, Vagrantfile (이거는 받은걸루) 다 최신 버전으루 설치했음.



Vagrantfile
0.00MB





ID : vagrant

PW : vagrant

 

다 설치한 다음에는, 

cmd로 c:\vagrant_home\k8s 경로 들어가서 vagrant halt 해주면 댐.
우와! Vagrant 완전 좋다 ㅋㅋㅋ. 안전하게 Shutdown 됐어.

'System Engineering > Kubernetes' 카테고리의 다른 글

kubernetes 2/17  (0) 2022.03.24
yaml 파일 작성법 참고  (0) 2022.03.24
docker 6/6 도커 사설 레지스트리  (0) 2022.03.23
docker 5/5  (0) 2022.03.23
docker 4/5  (0) 2022.03.21
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기