Page 24 -
P. 24

3.2.2 오브젝트란


               쿠버네티스를 사용하는 관점에서 파드와 디플로이먼트는 스펙(spec)과 상태(status) 등의 값을 가지
               고 있습니다. 이러한 값을 가지고 있는 파드와 디플로이먼트를 개별 속성을 포함해 부르는 단위를
               오브젝트(Object)라고 합니다. 쿠버네티스는 여러 유형의 오브젝트를 제공하는데, 먼저 기본 오브

               젝트부터 살펴보겠습니다.


               기본 오브젝트

               기본 오브젝트에는 다음 네 가지가 있습니다.


                 ●     파드(Pod): 쿠버네티스에서 실행되는 최소 단위, 즉 웹 서비스를 구동하는 데 필요한 최소
                    단위입니다. 독립적인 공간과 사용 가능한 IP를 가지고 있습니다. 하나의 파드는 1개 이상
                    의 컨테이너를 갖고 있기 때문에 여러 기능을 묶어 하나의 목적으로 사용할 수도 있습니다.
                    그러나 범용으로 사용할 때는 대부분 1개의 파드에 1개의 컨테이너를 적용합니다(차이가
                    조금 있으나 우선 1개라고 이해하겠습니다. 자세한 것은 4장에서 다룹니다).

                 ●    네임스페이스(Namespaces): 쿠버네티스 클러스터에서 사용되는 리소스들을 구분해 관리하는
                    그룹입니다. 예를 들어 3장에서는 3가지 네임스페이스를 사용합니다. 특별히 지정하지 않
                    으면 기본으로 할당되는 default, 쿠버네티스 시스템에서 사용되는 kube-system, 온프레
                    미스에서 쿠버네티스를 사용할 경우 외부에서 쿠버네티스 클러스터 내부로 접속하게 도와
                    주는 컨테이너들이 속해 있는 metallb-system이 있습니다.

                 ●     볼륨(Volume): 파드가 생성될 때 파드에서 사용할 수 있는 디렉터리를 제공합니다. 기본적으
                    로 파드는 영속되는 개념이 아니라 제공되는 디렉터리도 임시로 사용합니다. 하지만 파드가
                    사라지더라도 저장과 보존이 가능한 디렉터리를 볼륨 오브젝트를 통해 생성하고 사용할 수
                    있습니다.

                 ●     서비스(Service): 파드는 클러스터 내에서 유동적이기 때문에 접속 정보가 고정일 수 없습니
                    다. 따라서 파드 접속을 안정적으로 유지하도록 서비스를 통해 내/외부로 연결됩니다. 그래
                    서 서비스는 새로 파드가 생성될 때 부여되는 새로운 IP를 기존에 제공하던 기능과 연결해
                    줍니다. 쉽게 설명하면 쿠버네티스 외부에서 쿠버네티스 내부로 접속할 때 내부가 어떤 구
                    조로 돼 있는지, 파드가 살았는지 죽었는지 신경 쓰지 않아도 이를 논리적으로 연결하는 것
                    이 서비스입니다. 기존 인프라에서 로드밸런서, 게이트웨이와 비슷한 역할을 합니다. 서비
                    스라는 이름 때문에 처음에 개념을 이해하기가 매우 어렵습니다. 따라서 ‘3.3 쿠버네티스 연
                    결을 담당하는 서비스’에서 집중적으로 다루겠습니다.



         112





     인프라_06.indd   112                                                                       2021-05-31   오후 3:47:17
   19   20   21   22   23   24   25   26   27