도커와 쿠버네티스

영진·2023년 1월 18일
0

AWS

목록 보기
10/17
post-thumbnail

도커와 쿠버네티스를 간단하게 한 번 알아보도록 할 것이다.

우선 도커와 쿠버네티스는 과연 무엇일까?🤔

그것을 알아보기전에 컨테이너가 무엇인지 부터 알아봐야한다.


컨테이너

컨테이너: 애플리케이션 & 애플리케이션을 구동하는 환경을 격리한 공간이다.
컨테이너에 프로그램을 띄워서 돌린다고 생각하면 된다.

가상 머신과 컨테이너의 차이점

-> 가상머신은 리눅스OS를 사용하여도, 윈도우 OS를 설치하여 쓸 수 있다.
-> 컨테이너는 리눅스OS에서, 윈도우용 OS를 사용할 수 없다.

작동 방법( 사진 첨부 )


도커

컨테이너 기반의 오픈소스 가상화 플랫폼이다.

* 컨테이너: ‘애플리케이션’과 ‘애플리케이션을 구동하는 환경’을, ‘Host OS’ 로부터 격리한 공간을 의미한다.

컨테이너는 보통 마이크로서비스로 사용된다.
-> 마이크로 서비스 :거대한 어플리케이션을 기능별로 나누어, 변경/조합이 가능하게 서비스
-> 이점: 하나의 큰 어플을 서비스 단위로 잘라 빠르게 배포할 수 있다.
-> 각각 분리해서 사용하므로, 개별 변경사항이 분리된 다른 기능들에 영향을 미치지 않는다.

도커
여러 컨테이너를 관리/예약하는 플랫폼이자 주로 한개의 컨테이너를 관리하는데에 최적화 되어 있다.
주로 도커는 컨테이너에 프로그램을 띄어서 돌린다.


쿠버네티스

'컨테이너 오케스트레이션 툴'이다.

-> 다른 컨테이너 오케스트레이션 툴로는 '도커 스웜', 'ECS', 'Nomad'등이 있다.

* 오케스트레이션이란: 컨테이너를 스케줄링/ 클러스터링/ 서비스 디스커버리/ 로깅 및 모니터링 하는 것이다.

쿠버네티스 특징

  • 점진적 업데이트 제공 -> 서비스 중단 없이 업데이트 가능하다.
  • 특정 컨테이너가 죽었다면 즉각 그 컨테이너를 복제 생성해서 서비스를 유지한다.
  • 로드 밸런싱(Load balancing)
  • 무중단(Fault tolerance-FT) 서비스

쿠버네티스
여러 컨테이너를 관리/예약하는 도구이자, 주로 여러개의 컨테이너를 서비스 단위로 관리하는데에 최적화 되어 있다. 도커를 기반으로 컨테이너를 관리하는 서비스이다.


인용 블로그

https://wooono.tistory.com/109
https://conservative-vector.tistory.com/entry/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EC%99%80-%EB%8F%84%EC%BB%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4

profile
I'm good at cloud computing.

0개의 댓글