메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

실습으로 배우는 재미있는 도커 & 쿠버네티스 보물 창고

dhan***

|

2024-05-26

한 권으로 배우는 도커 & 쿠버네티스

STEP BY STEP, 원리부터 이해하는 도커 & 쿠버네티스 가이드

  • 저자 : 장철원
  • 출간 : 2024-04-29

최근 거의 모든 애플리케이션은 클라우드와 PaaS 환경에서 서비스되고 있으며, 기존 서비스도 클라우드로 넘어가는 추세이다.

그 중심에는 쿠버네티스가 있으며, 각 애플리케이션은 도커 이미지로 배포하여, 쿠버네티스로 관리된다. AWS, GCP, Azure, NHN, KT, 네이버 클라우드와 같은 CSP 업체도 이름은 다르지만 구조는 다르지 않을 것이다.

개인적으로 도커는 사용하고 있었지만, 쿠버네티스의 벽과 수많은 오픈소스 때문에 쉽게 접근하지 못했는데, 이 책으로 재미있게 실습하면서 개념을 잡을 수 있게 되었다.

 

책에서 다루는 개념과 오픈 소스가 상당한도 불구하고, 실습하면서 쿠버네티스와 그리고 관련된 오픈소스까지 재미있게 읽을 수 있었다.

개념으로는 도커와 쿠버네티스를 포함하여 파이썬 가상환경 구축, YAML 파일, 도커 컴포즈, 인그레스, 로드 밸런싱, CI/CD등을 다시 정리할 수 있었으며, 오픈 소스로는 버추얼 박스, Putty, Pyenv, Nginx, PostgreSQL, django, Flask, 헬름, metalLB, 깃허브 액션, ArgoCD, 매트릭 서버, 프로메테우스, 그라파나, 로키등을 모두 설치할 수 있게 되었다.

 

로컬 PC에서 우분투 가상환경을 설치하고 샘플 애플리케이션을 배포하면서 관련 개념을 익히는 일이 엄두도 나지 않았는데, 이 책으로 많은 궁금증이 해결되었으며, 크게 어렵지 않다는 사실도 확인한 소중한 기회였다.

 

이 책을 읽는 대상은 클라우드와 관련된 업무를 하거나, 클라우드에 관심이 있으신 분, CSP 도입을 계획하신 분 모두에게 추천해 드린다. 오픈 소스 설치를 두려워하시는 분에게도 추천해 드린다.

 

개발자는 꼭 읽어보기를 추천한다.

도커와 쿠버네티스를 사용하는 개발자와 그렇지 않은 개발자의 생산성 차이뿐만 아니라, 감히 얘기하지만, 앞으로 배포환경은 모두 도커와 쿠버네티스가 담당할 것이다. 그만큼 매력적인 기술이고, 재미있는 기술이다.

 

이 책은 2개 PART, 전체 12개 장으로 구성되어 있다. 먼저 실습 환경 구축하기로 시작하여, PART 01 도커는 6개의 장으로 구성되며, 도커의 개념과 설치, 실습으로 도커 사용법을 익히고, PART 02는 6개의 장으로 구성되며, 쿠버네티스의 개념과 구조, 실습을 통한 활용법을 알 수 있다.

 

세부 내용을 살펴보면,

CHAPTER 1 '실습 환경 구축하기'에서는 버추얼박스에 우분투를 설치하고 Putty를 사용하여 접속하는 방법, vim, 리눅스 기초명령어를 배울 수 있다.

이후, PART 1 도커의

CHAPTER 2 '도커의 개념'은 도커와 컨테이너 및 운영체제의 기초 지식을 설명하고,

CHAPTER 3 '도커 설치'에서는 우분투에서 도커 설치법을 배운다.

CHAPTER 4 '도커 기초'는 도커의 작동 방식과 구성요소, 도커 명령어, 네트워크 구조와 스토리지 개념을 설명하고

CHAPTER 5 '도커를 활용한 django 실행'에서는 도커로 django를 실행하는 방법과 과정에 필요한 pyenv를 활용한 파이썬 설치, YAML, Nginx, PostgreSQL, 도커 컴포즈를 함께 배우며

CHAPTER 6'도커를 활용한 Flask 실행'은 도커로 Flask를 실행하는 방법을 배운다.

PART 02 쿠버네티스의

CHAPTER 7 '쿠버네티스의 기본 구조'에서는 쿠버네티스의 개념과 구조 설명하고,

CHAPTER 8 '쿠버네티스 실습 환경 구축'은 앞으로 배우게 될 내용에 필요한 실습 환경을 구축하고, 쿠버네티스의 기본 설정을 진행한다.

CHAPTER 9 '쿠버네티스의 기초'에서는 파드 실행 방법과 디플로이먼트, 서비스, 스토리지, 인그레스, 잡과 크론잡의 개념과 사용법과 헬름의 사용법을 알려주고,

CHAPTER 10 '쿠버네티스를 활용한 웹 서비스 배포'는 인그레스를 활용하여 django 실행, Flask 실행 방법을 설명한다.

CHAPTER 11 '깃허브 액션과 ArgoCD를 활용한 CI/CD'에서는 CI/CD 개념과, 로드밸런싱, 깃허브, 깃 설치뿐만 아니라 깃허브 액션을 통한 도커 컨테이너 실행, ArgoCD를 통한 배포와 관리를 실습하고,

마지막, CHAPTER 12 '쿠버네티스 모니터링'은 오토스케일링을 위한 매트릭 서버 설치, 프로메테우스, 그라파나, 로키를 활용한 쿠버네티스 모니터링법을 실습한다.

 

책에서 다루는 내용은 현업에서 바로 적용해도 될 만큼 다루는 주제나 내용에 깊이가 있으며, 풍부한 그림과 캡처 화면, 표, 실습 예제 및 설명은 매우 직관적이며, 쉽게 설명되어 있다.

특히 과정을 단계별로 그림으로 자세히 알려주기 때문에, 이해하는데 어렵지 않았다.

책의 상당 부분이 명령어와 실행 결과, 설정 방법으로 구성되어 있는데, 오류가 거의 없을 정도로 완성도도 높다. 또한, 코드를 Github으로 제공한다. 하지만 꼭 그대로 손으로 작성하기를 추천해 드린다.​

 

책에서 인상 깊은 것은 그림과 예제의 개수가 매우 많은데도 불구하고, 책의 디자인과 그림, 예제 설명의 퀼리티는 여태까지 본 기술서적 중에서 압도적으로 우수하다. 앞으로 매뉴얼을 작성할 때 매우 도움이 될 것 같다.

 

아쉬운 부분은 이 책이 나온 이후로도 링크나 적용 방법이 바뀐다는 것인데, 책의 내용이 잘못된 것은 아니고, 변경된 내용을 가만하고 구글링을 통하면 쉽게 적응할 수 있다.

 

책을 읽고 난 이후 공감이 된 저자의 말을 인용하면서 마무리한다. 여러분도 도커와 쿠버네티스의 매력에 푹 빠져보세요~





무엇보다 도커와 쿠버네티스는 재미있습니다. 단순히 이 기술을 사용하기는 비교적 쉬울 수 있지만 원리를 정확히 이해하기 위해서는 더 깊은 지식이 필요한데 기본적으로 운영체제와 커널에 대해 알아야 합니다.

<중략>

도커와 쿠버네티스는 전통적인 소프트웨어 개발 및 배포 환경을 혁신적으로 변화시켰습니다.

저자의 말, p4

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?