더북(TheBook)

1.2.1 왜 쿠버네티스인가

특정 클라우드에 종속되지 않습니다. AWS EKS, GCP GKE, Azure AKS 모두 같은 쿠버네티스입니다. 온프레미스 데이터센터에서도 동작하고, 클라우드와 온프레미스를 함께 쓰는 하이브리드 환경에서도 동일한 방식으로 운영할 수 있습니다. 한 번 배우면 어디서든 쓸 수 있는 기술입니다. 회사가 AWS에서 GCP로 이전하더라도, 쿠버네티스를 쓰고 있다면 운영 방식은 크게 달라지지 않습니다.

일종의 클라우드 운영체제입니다. 리눅스가 하드웨어 위에서 프로세스, 파일 시스템, 네트워크를 추상화하듯, 쿠버네티스는 인프라 위에서 배포, 네트워킹, 스토리지 그리고 보안을 추상화합니다. 개발자는 “이 컨테이너를 3개 실행하고, 이 포트로 트래픽을 받아라”고 선언하기만 하면 됩니다. 어떤 서버에서 실행되는지, 서버가 죽으면 어디로 옮겨야 하는지는 쿠버네티스가 결정합니다.

리눅스를 이해하면 어떤 서버든 다룰 수 있듯이, 쿠버네티스를 이해하면 어떤 클라우드 인프라든 다룰 수 있습니다. 컨테이너를 어떻게 배포하는가, 트래픽을 어떻게 분배하는가, 설정을 어떻게 주입하는가. 이런 질문들은 클라우드가 달라져도 본질적으로 같습니다.