haram***
2024-10-27

쿠버네티스 배포부터 운영까지, 실전에서 증명된 모범 사례의 완벽 가이드
쿠버네티스 창시자에게 배우는 모범 사례

이번에 소개할 책은 쿠버네티스 창시자에게 배우는 모범사례입니다.
Kubernetes를 깊이 이해하고 활용하려는 개발자와 엔지니어를 위한 실용적인 지침서입니다. 이 책은 최신 모범 사례와 기술적 조언을 바탕으로 Kubernetes 환경에서 필수적인 애플리케이션 구성 및 운영 원칙을 다루며, 사용자에게 강력한 도구를 제공하는 동시에 클라우드 네이티브 애플리케이션을 효과적으로 관리하고 최적화할 수 있는 방안을 제시합니다.
책은 총 20장 이상으로 구성되어 있으며, 초기 설정부터 고급 스케줄링, 멀티클러스터 관리에 이르기까지 매우 폭넓은 주제를 다룹니다. 첫 장에서는 Kubernetes의 기본적인 서비스 설치와 구성 파일 관리, HTTP 트래픽 처리를 위한 인그레스 구성, 시크릿과 컨피그맵을 이용한 인증 및 보안 설정 등 필수적인 기초 지식을 소개합니다. 이 기본을 바탕으로 2장에서는 개발자 워크플로의 설정과 공용 클러스터 구축, 네임스페이스와 온보딩에 대한 실질적 사례를 통해 다수의 개발자가 동시에 Kubernetes를 사용할 수 있는 환경을 구축하는 방법을 설명합니다.
특히 3장과 4장은 Kubernetes 운영에 필수적인 모니터링과 로깅, 그리고 RBAC 설정에 중점을 둡니다. 이 부분에서는 프로메테우스를 활용한 모니터링 시스템 구축 방법과 cAdvisor, 메트릭 서버 등 다양한 모니터링 도구를 소개하며, 로깅 도구인 로키를 통해 애플리케이션 및 클러스터의 상태를 실시간으로 점검하는 방법을 제시합니다. 알림 기능을 통해 주요 이벤트를 신속히 파악할 수 있도록 하여, 대규모 운영 환경에서도 빠른 대응이 가능하도록 돕습니다.
5장과 6장은 Kubernetes를 통한 CI/CD(지속적 통합 및 배포) 파이프라인의 구축과 안정적인 배포 전략을 상세히 다룹니다. 이를 통해 애플리케이션의 변경사항을 효율적으로 관리하고, 버저닝과 롤아웃 전략을 활용하여 업데이트가 서비스에 미치는 영향을 최소화할 수 있는 방법을 설명합니다. 책은 또한 개발 및 운영 환경에서의 테스팅과 카오스 실험까지 포함하여, 실질적인 서비스 장애 시나리오를 사전에 테스트함으로써 애플리케이션의 안정성을 한층 강화할 수 있는 방법을 제공합니다.
이 책의 후반부에서는 멀티클러스터 관리, 고급 네트워킹, 서비스 메시, 그리고 보안과 거버넌스 관리 등 고급 주제를 다룹니다. Kubernetes를 통한 글로벌 애플리케이션의 분산 및 롤아웃 전략, 네트워크 플러그인 및 CNI 구성, 그리고 클러스터의 리소스를 효율적으로 관리하기 위한 고급 스케줄링 기법을 설명합니다. 마지막 장에서는 머신러닝 워크플로를 Kubernetes에서 운영하는 방법과, GitOps를 통한 코드 기반의 클러스터 관리, 보안 및 컴플라이언스를 위한 정책 설정을 심도 있게 다루며, Kubernetes 환경에서의 거버넌스와 정책 집행의 중요성을 강조합니다.
이 책은 이론적인 설명에 그치지 않고 실무에서 직접 사용할 수 있는 다양한 예제와 코드 스니펫을 통해 독자가 실제 환경에서 문제를 해결하는 데 필요한 지식을 제공합니다. Kubernetes와 같은 복잡한 분산 시스템을 효과적으로 운영하고 최적화하려는 개발자와 엔지니어에게 필수적인 지침서로, Kubernetes 환경의 강력한 기능을 제대로 이해하고, 적용하고, 문제를 사전에 방지할 수 있는 역량을 갖추고자 하는 독자들에게 많은 인사이트를 제공할 것입니다.
이 책은 쿠버네티스를 처음 배우고자 하는 분들에게는 맞지 않습니다. 이미 쿠버네티스 사용방법을 알고있고 실제로 쿠버네티스로 서버를 운영하고 있다고 가정한 상태로 어떻게 운영해야 할지에 대한 모범 사례를 소개하는 책이기 때문입니다. 선수지식으로 도커와 쿠버네티스 기초에 대한 지식이 필요합니다. 도커와 쿠버네티스를 먼저 공부하고 싶다면 "한 권으로 배우는 도커 & 쿠버네티스"를 먼저 공부하고 이 책을 보시기를 추천합니다.
"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."