상세 컨텐츠

본문 제목

[Kubernetes] pod 설명

Devops 도전기/kubenetes

by 끝까지해봐야지 2024. 5. 21. 14:40

본문

참고자료: https://kubernetes.io/docs/concepts/workloads/pods/

 

  • 파드(Pod)란?: 파드는 하나 이상의 컨테이너 그룹을 나타내는 쿠버네티스 리소스입니다. 파드 내의 컨테이너들은 동일한 호스트에서 실행되며, 공유된 네트워크와 스토리지를 가집니다.
  • 파드 사용 사례: 파드는 주로 동일한 호스트에서 서로 통신해야 하는 컨테이너 그룹을 관리하기 위해 사용됩니다. 예를 들어, 웹 서버와 로그 수집기를 동일한 파드에 배포하여 관련 로그를 수집할 수 있습니다.
  • 파드 생성 방법: 파드는 YAML 파일을 사용하여 정의됩니다. 이 파일에는 파드 내의 각 컨테이너의 구성 및 설정이 포함됩니다. 이후 kubectl을 사용하여 파드를 생성하고 관리할 수 있습니다.
  • 파드 관리: 파드는 보통 더 높은 수준의 추상화를 통해 관리됩니다. 예를 들어, 디플로이먼트(Deployment)를 사용하여 파드의 스케일링, 롤링 업데이트, 자동 복구 등을 관리할 수 있습니다.

 

 

다음은 nginx:1.14.2 이미지를 실행하는 컨테이너로 구성되는 파드의 예시이다.

pods/simple-pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.14.2
    ports:
    - containerPort: 80

 

 

 

  

pod status 확인

Pending 파드가 생성되고 있는 중이며, 아직 모든 컨테이너가 시작되지 않았습니다.
Running 파드의 모든 컨테이너가 실행 중이며, 적어도 하나의 컨테이너가 현재 실행 중입니다.
Failed 파드의 한 개 이상의 컨테이너가 실패했으며, 쿠버네티스는 모든 컨테이너의 실행을 중단하고 이 상태를 보고합니다.
Unknown 파드의 상태를 확인할 수 없습니다.
ContainerCreating 파드의 컨테이너가 생성되는 중입니다.
Terminating 파드의 컨테이너가 종료되는 중입니다.

 

 

 

관련글 더보기