DevOps
어떤 방법이 있을까?

DecOps : 철학과 방법론 => 문화
서버 관리
지나온 배경

Node.js로 서버를 설치하고 RUN하기위해서는?

-> 상당히 많은 시간이 든다.
Docker의 등장
다양한 프로그램을 컨테이너로 사용할 수 있다.
Q. Docker는 VM인가?
A. 반은 맞지만 반은 틀리다. 가상머신처럼 독립적으로 실행되지만 빠르고, 쉽고, 효율적이다.
도커의 등장
- 2013년 DotCloud에서 첫 공개
- 컨테이너 : 격리된 환경에서 작동하는 프로세스
- 리눅스 커널의 여러 기술을 활용
- 하드웨어 가상화 기술보다 가벼움
- 이미지 단위로 프로세스 실행 환경을 구성
도커가 가져온 변화
- 클라우드 이미지보다 관리하기 쉬움
- 다른 프로세스와 격리되어 가상머신처럼 사용하지만 성능저하가 거의 없음
- 복잡한 기술을 몰라도 사용할 수 있음
- 이미지 빌드 기록이 남음
- 코드와 설정으로 관리 > 재현 및 수정 가능
- 오픈소스 ( 특정 회사 기술에 종속적이지 않음 )
컨테이너 오케스트레이션
: 도커의 복잡한 컨테이너 환경을 효과적으로 관리하기 위한 도구
역할
- 클러스터
- 중앙제어 (master-node)
- 네트워킹
- 노드 스케일
- 상태 관리
- 배포관리
- ROLLOUT과 ROLLBACK
- 서비스 등록 및 조회
- 볼륨 스토리지
Kubernetes
: 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼
쿠버네티스 소개
1주일에 20억개의 컨테이너를 생성하는 Google이 컨테이너 배포 시스템으로 사용하던 borg를 기반으로 만든 오픈소스
- 운영환경에서 사용할 수 있다.
- 행성 스케일을 커버할 수 있다. (구글보다 적다면 ok)
- 유연성
- 어디서나 동작
Q. Why kubernetes?
A. 오픈소스, 엄청난 인기, 무한한 확장성, 사실상의 표준
GitOps
