쿠버네티스 스터디1-1

이봐요이상해씨·2021년 6월 30일
0

쿠버네티스

목록 보기
1/9

이 강의는 인프런의 대세는 쿠버네티스 강의를 듣고 공부한 내용을 바탕으로 작성하였습니다.

1. 쿠버네티스를 쓰는이유는 무엇인가?

  • 컨테이너관리 용이 목적!

예시) 특정시간에 한 서버에 트래픽이 집중되는 경우 쿠버네티스를 적용시켜 오토스케일링 및 오토 힐링 기반으로 서비스 유지 가능!

2. VM vs Container?

  • VM
    Hypervisor로 VM가상화시킨다 => guest OS 로 호스트 OS를 실행시킴
    • VM의 장점 : 보안에 비교적 안전하다
    • VM의 단점 : 자원관리의 효율성이 떨어진다
  • Container
    가상화시키는 소프트웨어를 사용(ex 도커)
    • Contianer는 호스트 OS상 논리적 구획을 생성하고, 어플레키에션 작동을 위한 어플리케이션을 모아 서버처럼 사용하게끔 함

      예시) 도커로 이미지를 만드는 경우 이 이미지에는 다양한 라이브러리가 포함되어 사용가능하게함 예를 들자면 리눅스 1.6버전과 1.8버전처럼 서로 다른 버전도 도커가 만든 이미지를 통해 호환가능함

    • Container장점 : 자원관리의 효율성이 높다

      예시) VM의 경우 여러개의 Module 이 하나의 VM에 올라가서 돌아가기 때문에 모듈중 하나에 트래픽이 집중되는 경우 VM자체를 생성하여 Module을 추가시켜줘야하는 반면, Container의 경우 Module 별로 나뉘어서 운영되기 때문에 부족한 Module만 추가해줄 수 있다.

  • namespace
    커널에 관련된 내용을 분리한다
  • Cgroups
    자원에 관련된 내용을 분리한다
  • Pod
    컨테이너배포단위(필요한 Pod만큼 확장 가능하다)

3. 쿠버네티스를 큰 기업에서 써야하는 경우?

큰 기업은 대규모 서비스를 운영하고 있기 때문에 최대한 자원을 효율적으로 써야한다.
따라서 비용적 이점을 찾기위해 서비스를 구성하게 되는데, 이러한 점에서 가상화 기술이 효율적으로 적용된다

  • 가상화 기술 히스토리

    • 리눅스
      • 자원격리기술 지원 but 기술이 어려워 대중적으로 사용되진 않음
    • VM
      • 가상화 기술이 만들어졌다
      • 오픈스택이만듬(NASA합작)
      • 시스템효율이 나오지 않음(VM가상화를 위해 무거운 OS를 띄어야하는 VM의 근본적인부분이 걸림돌!)
    • DotCloud(Container)
      • 도커의 탄생!
      • 컨테이너 가상화는 서비스간 자원격리, OS 별도 필요 없음
        • OS기동시간이 없어 자동화시 빠르고 자원효율이 높음
      • 도커는 하나의 서비스로 컨테이너 가상화를 배포
        • 많은 서비스를 직접 배포하고 운영하지 않아도됨
      • 컨테이너 오케스트레이터의 필요성이 대두!
        • 쿠버네티스의 중요성!
    • 쿠버네티스의 탄생!

0개의 댓글