쿠버네티스는 여러 컨테이너를 관리한다고 말씀드렸는데요. 크게 와닿지 않을 수도 있어 조금 더 풀어서 설명드릴게요.
컨테이너 = 공장 직원이라고 가정해보겠습니다. 이들의 출퇴근, 업무할당, 근무지 설정은 공장장 또는 관리자가 진행합니다. 그러면 쿠버네티스 = 공장장or관리자가 되는 것입니다. 다시 말해서 관리자는(쿠버네티스)는 공장 직원을 출근시켜 업무를 진행하거나, 업무에 문제가 생긴 컨테이너(공장 직원)을 교체 및 재분배해서 원활하게 진행할 수 있도록 관리합니다.
특히 쿠버네티스는 아래 기능들로 인해 컨테이너 작업의 효율성을 향상시킵니다.
📌 서비스 디스커버리&로드밸런싱: IP 기반 대신 DNS 기반 통신
📌 롤아웃&롤백 자동화: 롤링 배포 기반 무중단 배포 진행
📌 스토리지 오케스트레이션: 복수 스토리지 확장
📌 자동 자가 점검: 장애 컨테이너 자동 복구
📌 컴퓨팅 리소스 분배: 컨테이너 소모 리소스 최적화
📌 설정 구성 관리: 배포 시점 특정 설정 지정 가능
즉, 쿠버네티스는 개발자들이 수동으로 해야했던 부분을 자동으로 해주거나 작업을 단순화해서 효율적인 작업이 가능하게 해주는 역할을 하고 있습니다.