현재 쿠버네티스는 국내와 해외 저자가 많은 서적을 썼고, 처음 쿠버네티스를 접할 때 많은 도움을 받았다. 그런데 EKS를 잘 사용하려면 쿠버네티스와 AWS의 연동 관계를 알아야 하는데 이 부분은 아직 다양한 자료가 많지 않다. 그런 이유로 최근 아파치 에어플로를 아마존 웹 서비스의 매니지드 쿠버네티스 서비스인 EKS에서 사용하기 위해 꽤 고생한 적이 있다. 예를 들면 AWS의 ALBApplication Load Balancer와 연결하는 방법, 외부 DNS와 연동하는 방법, EFS를 추가하는 방법, 노드를 증가시키는 방법 등이다. 이 과정에서 현업에서 일하는 지인에게 물어보고 강좌를 찾아보며 인터넷 자료도 열심히 검색해보는 등 많은 일이 있었다. 그래도 딱 원하던 정보들이 없어서 생각보다 많은 시간이 걸렸던 것도 사실이다.
이러한 일을 겪은 후 이 책의 추천사를 요청받게 되었다. 책을 읽으면서 조금만 빨리 번역되었으면 어땠을까 하는 생각이 들었다. 쿠버네티스에 대한 설명은 다른 책과 비슷하지만 ‘EKS로 배우는’이라는 부제처럼 Amazon EKS를 이용할 때 고민되는 부분들에 대해 잘 정리되어 있었기 때문이다. 노드에 권한을 부여하는 작업, 모니터링 관련 설정과 실행 등 EKS를 사용한다는 것은 결국 쿠버네티스에 대한 이해도 중요하지만 AWS와 연동하는 것에 관한 이해도 중요하다. 이 책은 추천사를 쓰는 시점에서는 지금까지 설명한 내용을 소개하는 유일한 자료로 생각한다.
쿠버네티스를 사용한다면, 당연히 쿠버네티스 자체를 잘 이해하는 일이 중요하다. 하지만 점점 퍼블릭 클라우드를 많이 사용할수록 많은 사용자가 AWS, 마이크로소프트 애저Azure, 구글 쿠버네티스 엔진Google kubernetes engine, GKE 등의 매니지드 쿠버네티스 서비스를 이용할 확률이 더 높다. 여러분이 만약 AWS 기반으로 서비스를 운영하던 중 EKS를 이제 막 도입해야 하는 상황이라면, 이 책은 꼭 한 번 읽어보길 추천한다.
- 강대명 (위버스 컴퍼니 소프트웨어 엔지니어)
쿠버네티스는 점점 시장을 넓혀가는 한 가지 중요한 기술이 아니라 IT를 위한 기반 기술이 되고 있다. 실제로 쿠버네티스와 관련된 강의를 하고 책을 쓰는 등 저변을 넓히는 활동을 지속하며 개발자/엔지니어가 쿠버네티스를 모르면 일하기 어려운 시점이 곧 올 것이라고 느꼈기 때문이다.
현재 실무에서 쿠버네티스를 사용하는 방법은 크게 관리형 쿠버네티스(Amazon EKS, AKS, GKE), 설치형 쿠버네티스(OpenShift, Rancher), 구성형 쿠버네티스(kubeadm, kops, kubespray, KRIB)라는 세 가지 유형으로 나뉜다. 이 책은 관리형 쿠버네티스 중 Amazon EKS를 중심으로 다룬다. 쿠버네티스가 동작하는 인프라를 제공하는 클라우드 서비스 벤더의 주요 기능(예를 들면 VPC, CloudFormation)과 쿠버네티스의 연결고리를 이해시키려는 목적으로 만들어졌다. 관리형 쿠버네티스는 쿠버네티스의 가장 어려운 부분인 설계와 관리를 클라우드 서비스 벤더가 제시하는 가이드에 따라 수행한다. 이러한 이유로 직접 쿠버네티스 클러스터를 구성해서 관리하는 것보다 접근성이 높고 관리도 편리하다.
이 책은 다음과 같은 분께 많은 도움이 될 것이다.
· 쿠버네티스와 도커(또는 컨테이너 도구)에 대한 이해는 있지만 Amazon EKS는 생소한 분
· AWS에 대한 이해는 있으나 쿠버네티스가 생소한 분
· 앞의 두 가지에 관한 배경지식은 없지만 Amazon EKS를 배울 열정이 있는 분(이런 분은 AWS나 쿠버네티스 입문서를 함께 참고하는 것이 좋다).
실제 클라우드 네이티브와 데브옵스 기반으로 쿠버네티스 도입을 고민하는 회사라면 “왜 이제야 책이 출간되었나?”라고 반길 것이다. 특히 Amazon EKS를 사용하는 데 어려움을 겪었던 독자분이라면 AWS와 쿠버네티스를 손쉽게 사용할 수 있게 도와줄 것이다. 쿠버네티스 세계에서 다시 만날 수 있기를 바란다!
- 조훈 (IT 인프라 엔지니어 그룹 운영자)