투케이2K

27. (Aws/Amazon) [Kubernetes Pod] 쿠버네티스 파드 Pod 개념 및 설명 정리 - 배포 가능한 가장 작은 컴퓨팅 단위 본문

Aws (Amazon)

27. (Aws/Amazon) [Kubernetes Pod] 쿠버네티스 파드 Pod 개념 및 설명 정리 - 배포 가능한 가장 작은 컴퓨팅 단위

투케이2K 2025. 2. 1. 10:43

[개발 환경 설정]

개발 환경 : Aws / Amazon Web Services

 

[설명 정리]

// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------

- 인프라 : Aws / Amazon Web Services

- 기술 구분 : Aws / Kubernetes / Pod

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------

1. 사전) Kubernetes 쿠버네티스 설명 정리 : 

  >> 쿠버네티스는 컨테이너 오케스트레이션과 자동화 도구로 컨테이너화된 애플리케이션 관리와 배포를 수행하는 플랫폼입니다

  >> 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해주며, 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있습니다


2. 파드 (Pod) 설명 정리 : 

  >> 파드 (Pod) 는 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위입니다

  >> 파드 (Pod) 는 Linux 컨테이너를 하나 이상 모아 놓은 것으로, 쿠버네티스 애플리케이션의 최소 단위입니다

  >> 파드 (Pod) 는 하나 이상의 컨테이너의 그룹이며, 이 그룹은 스토리지 및 네트워크를 공유하고, 해당 컨테이너를 구동하는 방식에 대한 명세를 갖습니다

    - 같은 포드에 속한 컨테이너끼리 동일한 컴퓨팅 리소스를 공유

  >> 파드 (Pod) 에는 강하게 결합된 여러 개의 컨테이너로 구성된 포드도 있고 (고급 활용 사례), 단일 컨테이너로만 이루어진 포드도 있습니다


3. 파드 (Pod) 이해를 위한 요소 정리 : 

  >> 하드웨어 유닛 : 

    - 노드 : 쿠버네티스에서 최소 단위의 컴퓨팅 하드웨어이며, 하나의 개별 머신
    
    - 클러스터 : 지능적인 리소스 공유와 균형 배분을 위해 여러 노드를 묶은 그룹 (이 클러스터에서 실행되는 것이 포드입니다)

  >> 소프트웨어 유닛 : 

    - Linux 컨테이너 : 하나 이상의 프로세스 모음이며, 실행에 필요한 파일도 모두 들어 있어 머신 간 이식이 가능

    - 쿠버네티스 포드 : 하나 이상의 Linux 컨테이너 모음이며, 클러스터 관리를 통한 리소스 공유의 장점을 극대화하기 위해 패키지로 묶여 있음

  >> 기본적으로 쿠버네티스에서는 개별 하드웨어를 노드라고 부르며, 이 노드가 여러 개 모여 클러스터를 이루며, 이로써 필요에 따라 컴퓨팅 성능을 분산시킬 수 있습니다


4. 쿠버네티스에서 포드를 사용하는 이유 : 

  >> 포드와 클러스터의 관계 때문에 쿠버네티스는 직접 컨테이너를 실행하지 않으며, 대신 포드를 실행하면서 포드 속의 각 컨테이너가 동일한 리소스 및 로컬 네트워크를 공유하게 합니다

    - 이런 식으로 컨테이너를 그룹화하면 실제로는 어느 정도 분리된 상태더라도 마치 동일한 물리 하드웨어를 공유하는 것처럼 컨테이너끼리 서로 통신할 수 있게 됩니다

  >> 컨테이너를 모아 포드를 만들면 쿠버네티스는 복제 컨트롤러를 사용하여 필요에 따라 애플리케이션을 수평으로 스케일할 수 있습니다

  >> 어떤 포드 하나가 과부하 상태가 되면 쿠버네티스는 자동으로 이를 복제한 다음 클러스터에 배포할 수 있습니다

  >> 쿠버네티스 포드는 과부하 상태에서의 정상 작동을 지원할 뿐만 아니라 지속적으로 복제되면서 시스템의 내장애성을 제공합니다

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[쿠버네티스란 무엇인가?]

https://kubernetes.io/ko/docs/concepts/overview/


[파드 (Pod) 설명]

https://kubernetes.io/ko/docs/concepts/workloads/pods/

https://www.redhat.com/ko/topics/containers/what-is-kubernetes-pod


[Aws Kubernetes 서비스 계정을 사용하도록 Pods 구성]

https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/pod-configuration.html

// --------------------------------------------------------------------------------------
 
반응형
Comments