파드 (Pod)
쿠버네티스가 다루는 가장 작은 단위는 컨테이너가 아니라 파드입니다. 파드는 컨테이너 하나 이상을 한 묶음으로 감싸고, 그 안의 컨테이너들은 IP 하나와 볼륨을 함께 씁니다. 그래서 서로를 localhost 로 부르고 같은 파일을 나눠 볼 수 있습니다. 배치도 생사도 묶음 단위라, 파드가 노드에 놓이는 단위이자 다시 시작되는 단위가 됩니다.
01파드 (Pod)
개념 한눈에 보기따로 띄운 컨테이너 · 서로 남남
파일을 받아 오는 컨테이너와 그 파일을 내보내는 웹 서버를 각각 띄우면 둘은 남남입니다. IP도 파일시스템도 따로 갖습니다.
수집기가 받아 둔 파일을 웹 서버가 직접 열 수 없습니다. 주소를 알아내 네트워크로 건네야 합니다.
배치도 따로입니다. 둘이 다른 서버에 떨어지면 방금 그 전달이 기계 밖으로 나갑니다.
하나가 죽어도 다른 하나는 그대로 남습니다. 한 몸처럼 다루려면 그 규칙을 직접 만들어야 합니다.
포트도 각자의 것입니다. 둘 다 8080 을 열어도 부딪히지 않지만, 그만큼 서로의 주소와 포트를 알고 있어야 합니다.
개수를 늘릴 때도 따로입니다. 수집기를 셋으로 늘리면 웹 서버도 셋으로 맞추고 짝까지 직접 지어 줘야 합니다.
파드 · IP와 볼륨을 함께
파드는 컨테이너 여럿을 한 묶음으로 감쌉니다. 쿠버네티스가 다루는 단위는 컨테이너가 아니라 이 묶음입니다.
묶인 컨테이너는 IP 하나를 함께 씁니다. 주소를 찾을 것 없이 localhost 로 서로를 부릅니다.
볼륨은 컨테이너가 아니라 파드에 붙습니다. 수집기가 받아 둔 파일을 웹 서버가 같은 자리에서 그대로 읽습니다.
바깥과 주고받는 몫은 컨테이너마다 다릅니다. 파일은 수집기가 받아 오고, 사용자는 웹 서버가 맞이합니다.
배치도 생사도 묶음 단위입니다. 파드가 노드에 놓이는 단위이자 다시 시작되는 단위입니다.
공유에는 대가가 있습니다. 포트 공간도 하나라, 두 컨테이너가 같은 8080 을 열면 그대로 충돌합니다.
개수를 늘리면 묶음째 늘어납니다. 파드를 셋으로 두면 수집기와 웹 서버가 짝을 유지한 채 셋이 됩니다.
02 쉽게 이해하기
For Everyone파드는 컨테이너 하나 이상을 묶는 배포 단위입니다. 같은 파드의 컨테이너는 IP 와 볼륨을 공유해 localhost 로 통신하고, 배치와 재시작도 파드 단위로 함께 일어납니다.
파드 안의 컨테이너들은 네트워크 네임스페이스를 공유하므로 IP와 포트 공간이 하나입니다.
포트가 겹치면 충돌하는 대신, 서로를 localhost 로 부를 수 있습니다.
볼륨도 파드 단위로 붙어 앱이 쓴 파일을 사이드카가 그대로 읽습니다.
스케줄러는 컨테이너가 아니라 파드를 노드에 배치하므로, 한 파드의 컨테이너들은 반드시 같은 노드에서 돕니다.
로그 수집기·프록시처럼 본체에 붙어 다녀야 하는 것을 사이드카로 넣는 이유가 여기 있습니다.
- –사이드카 패턴(로그 수집·프록시·설정 갱신) 설계
- –컨테이너를 한 파드에 넣을지 나눌지 판단
- –파드 단위 재시작·스케일 단위 이해
03 자주 묻는 질문
FAQ파드 (Pod)란 무엇인가요?+
쿠버네티스가 다루는 가장 작은 단위는 컨테이너가 아니라 파드입니다. 파드는 컨테이너 하나 이상을 한 묶음으로 감싸고, 그 안의 컨테이너들은 IP 하나와 볼륨을 함께 씁니다. 그래서 서로를 localhost 로 부르고 같은 파일을 나눠 볼 수 있습니다. 배치도 생사도 묶음 단위라, 파드가 노드에 놓이는 단위이자 다시 시작되는 단위가 됩니다.
파드 (Pod)은(는) 어디에 사용하나요?+
사이드카 패턴(로그 수집·프록시·설정 갱신) 설계, 컨테이너를 한 파드에 넣을지 나눌지 판단, 파드 단위 재시작·스케일 단위 이해
파드 (Pod)를 쉽게 비유하면?+
파드는 컨테이너 하나 이상을 묶는 배포 단위입니다. 같은 파드의 컨테이너는 IP 와 볼륨을 공유해 localhost 로 통신하고, 배치와 재시작도 파드 단위로 함께 일어납니다.
