DevOps/Kubernetes

[ 쿠버네티스 입문: 90가지 예제로 배우는 컨테이너 관리 자동화 표준 ] Chapter01. 쿠버네티스 소개

noahkim_ 2021. 7. 21. 10:08

* 이 글은 [ 쿠버네티스 입문: 90가지 예제로 배우는 컨테이너 관리 자동화 표준 ] 책을 읽고 정리한 포스트임

 

1.1 컨테이너

 

리눅스는 원래 프로세스별로 자원을 격리하여(cgroup) 사용하거나, 특정 디렉터리로 권한을 제한하는(chroot) 등의 격리 환경을 구성할 수 있다.

 

도커를 이용하여 컨테이너 이미지를 만들고 저장소에 저장도 가능.

이를 가지고 가상환경 구현시에 성능을 높이기에 좋았음.

 

단, 개발환경 설정에 여러 장애요소가 발생해서 어려움을 겪음.

이러한 문제를 컨테이너 오케스트레이션 시스템을 사용하여 해결할 수 있었다.

앱을 배포하고 관리하기가 편하고 강력해짐

 

1.2 컨테이너 오케스트레이션 시스템

 

상용 서비스 구성 시, 여러 컨테이너를 배포하는 과정을 자동화 해줌. 운영이 훨씬 수월해짐.

또한, 클러스터 일부에 장애가 발생 시 오케스트레이션 시스템이 알아서 장애 발생서버 컨테이너를 

정상 운영중인 다른 서버로 옮겨서 실행시킴.

 

1.4 쿠버네티스의 특징

  1. 선언적 API
    컨테이너의 상태를 쿠버네티스에 설정하면 지속해서 컨테이너의 상태를 확인함.
    아닐시, 설정한 상태에 맞게 세팅함.
  2. 워크로드 분리
    운영체제처럼 분산된 프로세스의 관리를 추상화하는 레이어가 되어 시스템 운영면에서
    안정적이며 체크 가능하다.
  3. 어디서나 실행 가능
  4. 커뮤니티