44BIT님의 [초보를 위한 쿠버네티스 안내서] 쿠버네티스 아키텍처 강의를 듣고 정리한 내용입니다. 1. 쿠버네티스의 일반적인 구성 위 이미지처럼 쿠버네티스의 일반적인 구성을 보면, 포드(pod)를 그냥 띄우는 경우는 거의 없다고 봐도 된다. Deployment를 먼저 생성을 하고, 그러면 Deployment가 ReplicaSet을 자동으로 생성하고, 그럼 ReplicaSet가 pod를 자동으로 생성하는 구조를 갖는다. 그리고 이 오브젝트를 외부에 노출을 할 때는 Service(ClusterIP)를 하나 붙이고 거기에 Ingress를 붙인다. Ingress를 붙이면 NodePort와 LoadBalancer가 자동으로 생성된다. 즉, 실제로는 **클라이언트가 도메인을 통해 접속을 하면, 로드밸런서를 거쳐서, 노드포트를 거쳐서, 클러스터IP를 거
44BIT님의 [초보를 위한 쿠버네티스 안내서] 쿠버네티스 아키텍처 강의를 듣고 정리한 내용입니다. 1. 쿠버네티스(kubernetes)? 쿠버네티스가 무엇인지, 그냥 컨테이너를 개발하고 배포하는 것과 무엇이 다른지는 공식 문서 쿠버네티스란 무엇인가?에 잘 설명되어 있다. 본격적으로 공부하기 전에 어떤 느낌인지 이해한 바로는, 쿠버네티스는 기존 분산 시스템을 좀 더 탄력적으로 실행할 수 있도록 도와주고(유연성), 제공되는 프레임워크, 배포 패턴 등에서 서비스의 규모에 맞게 실행할 수 있도록 개발자의 선택지가 더 다양한 것 같다(선택권). 즉, 쿠버네티스는 사용자의 선택권과 유연성을 지켜주면서 확장과 이식이 용이한 컨테이너 관리 오픈소스 플랫폼이다.