본문 바로가기
IT/Knowledge

[K8S] namespace, pod 설명

by 성준하이 2024. 3. 2.
반응형

쿠버네티스에 대한 내용은 아래 참고 포스팅을 참고 바란다.

 

이번 포스팅에서는 쿠버네티스 내에서 중요한 요소인 

namespace랑 pod에 대해서만 잠시 다뤄볼 것이다.

 

 

네임스페이스 

클러스터 내 자원을 각기 그룹 짓기 위한 논리적인 분리단위이 네임스페이스다.

먼저 아래 그림은 쿠버네티스의 기본적인 아키텍쳐 구조이다.

 

워커 노드를 보게 되면 파드 내에 여러개의 컨테이너가 떠있는것을 볼수 있다.

그리고 아래 그림을 보자(https://tommypagy.tistory.com/230 출처입니다.)

 

위에 아키텍쳐 구조에서 pod내의 컨테이너나 여러 노드를 각각 머신이라고 한다면

네임스페이스는 이렇게 마치 자바의 aop 처럼 작동을 한다.

 

논리적으로 작업 공간을 나누어서 활용하는것이다.

 

 

논리적 구분으로 즉,서로 다른 namespace의 pod라도 서로 통신은 되고 클러스터의 장애가 발생할 경우 모든 클러스터 내의 namespace에 타격이 간다.

 

namespace 의 목적은 아래와 같다.

 

팀별로 하나의 클러스터 내에서 작업을 할수 있고,

혹은 dev, prd 환경 등 환경별로 나누어 작업을 할수가 있다.

 

생성은 yaml 파일로도 가능하지만 간단하게 

kubectl create namespace test

로 만들고 삭제 역시

kubectl delete namespace test

로 진행한다.

 

Pod

pod란 돌고래 떼를 일컫는 영어 단어이고,

도커가 고래를 묘사하고 있다.

 

즉 여러개의 도커 컨테이너를 띄울수 있는 공간이다.

파드는 기본적으로 파드에 속한 컨테이너에 네트워킹, 스토리지가 공유된다

또한 같은 파드내에서는 모든 컨테이너들이 공유 볼륨을 갖는다. 

파드 A안에 컨테이너1과 컨테이너2가 서로 같은 물리적인 공간에 있기 때문에, 같은 디스크 공간에 접근해서 사용할 수 있다. 

예를 들어, 컨테이너 1이 작성한 txt파일을 컨테이너2가 쓸 수 있는 것 이다.


참고 포스팅

https://thenicesj.tistory.com/89

 

What is the kubernetes?

도커를 다룬 포스팅이 있다. 이 포스팅을 읽고 온다면 해당 포스팅을 읽는데 더욱 도움이 될것이다. https://thenicesj.tistory.com/88 Docker란? 이번 시간에는 도커를 다뤄볼 것이다. 얼마전 영상에서 saas

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

Kong API 란? (API gateway)  (18) 2024.03.07
ESB란?(Enterprise Service Bus)  (19) 2024.03.06
컨테이너 런타임 이란?(kubernetes 등장 배경)  (15) 2024.03.01
HA Proxy 란?  (33) 2024.02.29
hprof 파일이란(OutOfMemory 발생)  (23) 2024.02.28

댓글