Intro

처음으로 개발 서적 리뷰어를 하게 되었습니다. 이전부터 쿠버네티스에 관심이 있어서, 리뷰할 수 있는 여러 서적 중 이 책을 고르게 되었습니다. 다른 쿠버네티스 서적도 있었지만, 쿠버네티스를 "망가뜨리면서" 실습해 볼 수 있다는 점과 귀여운 그림으로 이해하기 쉽게 구성되어 있다는 점에 이끌렸습니다.
쿠버네티스는 인프라 관련 직무가 아니더라도, 백엔드 개발 채용 공고에 우대 사항으로 적혀있는 기술스택이기도 합니다. 도커(Docker)만 다뤄본 입장에서 왜 쿠버네티스(k8s)가 필요한지, 어떻게 활용해야 하는지를 실습과 응용을 통해 배워나가며, k8s에 대한 기반 지식을 다질 수 있었습니다. 그리고 앞으로의 방향성도 함께 제시해 주는 책이라 입문자용으로 좋게 느껴졌습니다.
코드는 저자의 github에 올라와있습니다. 실습할 때 많은 도움이 되었습니다.
https://github.com/aoi1/bbf-kubernetes
GitHub - aoi1/bbf-kubernetes: Repository for the book "Build, Breaking, Fixing: A Playful Way to Learn Kubernetes”
Repository for the book "Build, Breaking, Fixing: A Playful Way to Learn Kubernetes” - aoi1/bbf-kubernetes
github.com
먼저 '출판사에서 도서를 제공받았음'을 알립니다.
본론

쿠버네티스 책인데 왜 도커부터 알아야 할까요? 쿠버네티스가 컨테이너를 운영하기 위한 도구이기 때문에, 컨테이너 기술의 대표 격인 도커를 먼저 이해해야 흐름이 끊기지 않습니다. 그래서 책이 유도하는 흐름은, 도커 컨테이너를 가볍게 만들어보는 단계에서 시작해, "컨테이너는 잘 띄웠는데 운영이 어려운 지점"을 일부러 맞닥뜨리게 하며 쿠버네티스로 자연스럽게 연결시킵니다. 덕분에 도커와 쿠버네티스가 각각 어떤 역할을 하는지 머리로 외우는 게 아니라 실습으로 납득하게 됩니다.



도커 파트는 정말 짧습니다! 도커에 대한 지식이 조금 있는 상태에서 복습하는 용도로는 최적의 분량이긴 합니다. 도커에 대해서 좀 더 Deep-Dive하게 학습하고 싶다면 관련 서적을 추가로 구매하여 학습하는 것을 추천드립니다. k8s에서는 도커 컴포즈가 필요 없긴 한데, k8s를 사용하지 않을 때 쓰면 좋은 도구이기도 해서 그렇습니다.

쿠버네티스 파트로 들어가면서부터 본격적으로 작은 단위(Pod)에서 시작해, 배포·확장·연결 같은 운영 단위로 자연스럽게 시야가 넓어지는 구성이 펼쳐집니다. 나무부터 심고 숲을 만들어가는 것처럼 느껴졌습니다. 기초적인 Pod 작업을 시작으로 점차 개념을 확장해 나간다고 할까요? 코드의 하이라이팅 처리도 잘 되어있어서 가독성이 훌륭합니다. 그래서 헤매지 않고 차근차근 따라갈 수 있었습니다.
만화에서 IT 회사에서 일하는 엔지니어인 점박이물범 시로가 나오는데, 마치 독자를 표현하는 것만 같았습니다. 처음에는 자신이 없다가도, 그림과 상황극(?) 덕분에 부담 없이 따라가다 보면 어느 순간 핵심 개념이 자연스럽게 정리됩니다. 특히 시로가 겪는 시행착오가 "나만 막히는 게 아니구나"라는 안도감을 주고, 그다음 단계로 넘어갈 힘을 주는 느낌이었습니다.
정리하자면..
이 책이 특히 좋았던 점 3가지
첫째, 이전에 쿠버네티스 강의를 수강했었는데, 큰 그림을 보여준답시고 관련된 개념을 욱여넣으며 일부 개념은 현재는 중요하지 않다며 지나가길래 실망했었습니다. 하지만 이 책은 작은 단위에서 시작해 점점 개념을 확장해 나가는 방식이라 전체 구조가 머리에 남습니다.
둘째, "망가뜨리고 고치기"를 통해 문제 상황에서 원인을 추적하는 감각을 길러줍니다. 개발할 때 블로그에 트러블 슈팅 기록을 많이들 남기곤 하잖아요. 그 과정을 책의 실습을 통해서 빠르게 진행해 볼 수 있습니다.
셋째, 귀여운 그림과 캐릭터 덕분에 입문서 특유의 부담이 낮아 끝까지 따라가게 됩니다. 부트캠프에서 다른 팀이 k8s를 쓴다길래 적용해 보려다 갈피를 못 잡고 Docker로 되돌아왔던 경험이 있는데, 이런 입문서가 있었으면 많은 도움이 됐지 않았을까-싶었습니다.
그래서 도커는 조금 써봤지만 쿠버네티스는 막막한 분, 혹은 "지루한 개념만 읽다가 포기했던 분"에게 추천하고 싶습니다.
P.S.
버스나 지하철에서 음악감상 말고 뭐라도 해보자! 마인드였는데, 흔들리는 차 안에서 뭘 하기에는 집중도 그렇고 상당히 눈의 피로도가 상승하더군요. 책은 집이나 카페에서 보는 게 제일 좋은 것 같습니다. (코드 실습이 필요한 책은 더욱)
'etc. > Book Reviews' 카테고리의 다른 글
| [Clean Code] 깨끗한 코드 리뷰 (+ 들여쓰기) (0) | 2024.09.27 |
|---|