Docker와 Kubernetes

방혁·2024년 7월 5일

Docker

목록 보기
2/2

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

profile
반갑습니다 👋

0개의 댓글