이 장에서는 리소스 이름을 기능 단위로 이해하면 충분하다

Kubernetes를 처음 보면 DeploymentServiceIngressConfigMapSecret 같은 이름이 한꺼번에 쏟아진다.

처음부터 모든 세부를 외우려 하면 오히려 구조가 흐려진다.

image.png

chap02에서는 아래 정도로만 역할을 잡으면 충분하다.

Deployment

Deployment는 “어떤 컨테이너를 어떤 이미지로 실행할 것인가”를 잡아 주는 리소스다.

예를 들어 order-deploy는 아래를 정한다.

즉, Deployment는 실행 단위를 관리하는 리소스라고 보면 된다.

Service

Service는 실행 중인 Pod를 안정적인 이름과 포트로 묶어 주는 리소스다.

예를 들어 order-service는 app: order 라벨을 가진 Pod를 8081 포트로 연결한다.

이 덕분에 다른 서비스나 Gateway는 Pod 개별 IP를 몰라도 order-service라는 이름으로 접근할 수 있다.

즉, Service는 “접속할 수 있는 이름표”에 가깝다.

Ingress

Ingress는 외부 HTTP 요청을 어느 Service로 연결할지 정해 주는 리소스다.