inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실리콘밸리 엔지니어에게 배우는 쿠버네티스 for SWE

Pod(팟)이라는 컴포넌트에 대해 알아보자

service, pod 개념 질문

181

gogo91rla

작성한 질문수 7

1

안녕하세요 Pod 관련 강의 실습을 따라해보면서 생긴 질문이 있어 이렇게 글 남깁니다.

k get pod

k get service

이렇게 두가지 커맨드를 사용해서 출력되는 결과가 각각 따로 있고 강사님께서는 nginx-service 에 대한 url를 minikube 에서 조회해서 보여주시는데,

pod과 container 사이의 관계는 이해가 되었는데, 이번 강의에서 의미하는 service는 pod 과 같은 level에 있는 개념으로 이해했습니다. (kind 에서 정의 됨)

이부분에 대한 설명이 좀 더 자세하게 예시와 함께 있으면 더 이해에 많은 도움 될 거 같습니다.

또한 한가지 개인적인 의견으로는, 기술적인 정의 개념과 실제 k8s 를 활용한 가상의 서비스가 비유적으로 mapping이 되는 설명이 있다면 좀 더 처음 접근하는 사람들이 각각 개념들의 관계에 대해 좀 더 쉽게 이해할 수 있게 되지 않을까 생각합니다.

감사합니다!

kubernetes

답변 1

1

미쿡엔지니어

안녕하세요 gogo91rla님,

 

쉽게 설명하자면,

  • Pod는 쿠버네티스에서 가장 작은 배포 단위입니다. 하나 이상의 컨테이너를 포함하며, 동일한 네트워크 네임스페이스와 스토리지를 공유합니다.

  • Service는 쿠버네티스에서 네트워크 서비스의 추상화입니다. 여러 Pod를 하나의 논리적인 단위로 묶어서 네트워크 서비스를 제공합니다.

여기서 Pod는 일시적인 특성을 가지고 있어서 IP 주소가 변경될 수 있습니다. 이를 해결하기 위해 Service는 고정된 IP 주소와 DNS 이름을 제공해주고 Pod에 고정적으로 접근할 수 있게 해줍니다.

 

요약하자면

  • Pod는 쿠버네티스에서 컨테이너를 실행하는 기본 단위입니다.

  • Service는 Pod들에 대한 네트워크 액세스를 제공하고, 로드 밸런싱과 디스커버리 기능을 합니다.

  • Pod와 Service는 라벨을 통해 연결되어, 사용자가 쉽게 접근할 수 있도록 합니다.

 

또한 비유해서 말하자면

  • Pod는 건물 안의 방처럼, 특정 기능을 수행하는 컨테이너 그룹입니다.

  • Service는 건물의 안내 데스크처럼, 여러 방을 관리하고, 방문객이 원하는 방으로 안내합니다.

  • 이렇게 함으로써, 방문객(네트워크 트래픽)이 일시적으로 바뀌는 방(Pod)을 찾기 쉽고, 안정적으로 접근할 수 있습니다.

     

도움이 되었을까요?

gateway 생성 후 접속 확인 질문

0

8

1

Ingress 생성하기 ingressclass 질문

1

23

2

deployment 업데이트 및 롤백 실행하기 -2

1

24

2

강사님 Sprint6 은 언제쯤 나오나요?

1

17

1

젠킨스버전과 플러그인설치

1

37

2

cpu&memory 재설정하기에 질문이 있습니다.

1

51

2

시험 시작하기 전에 한 가지 질문 있습니다.

1

51

2

yml 작성하다가 에러 발생해서 문의 드립니다.

0

39

2

섹션2. 1.5쿠버네티스_컨트롤플레인_노드와_워커_노드_그리고 kubeadm으로 쿠버네티스 직접 구성하기-v1.30 오류

0

37

2

설치수업중에 질문드립니다.

1

58

2

CNI 문제 질문

1

53

2

dns 관련하여 질문이 있습니다.

0

42

2

강의가 안나와요 - Kube Proxy에 대해 알아보자

0

147

1

Kubectl, minikube 로컬 환경 설치 질문

1

186

1

NAT을 사용하면 안되는 규칙에 대한 질문입니다. (Cluster Network(클러스터 네트워크)에 대해 알아보자 )

1

201

1

한번에 다운 받기 자료 요청

1

151

1

Daemonset 에 임계점이 오면 어떻게 처리하나요?

1

179

1

사이드 프로젝트를 쿠베로 배포하고 싶은데요

1

260

1

yaml 작성법 문의

1

188

1

helm mysql 실습 도중 에러

1

685

1

DNS강의 관련 질문

1

271

1

net cat 관련 질문

1

450

2

화면자료 공유 가능하실까요?

2

432

1

학습자료

1

400

1