[Kubernetes] Pod

이멀젼씨

·

2021. 9. 15. 17:35

목적

Pod에 대해 알고자 함

목차

  1. Pod란?
  2. Pod 생성 양식

1. Pod란?

쿠버네티스에서 가장 작은 실행 단위이다.

 

Pod

 

Pod 내부에는 컨테이너들이 존재하며, Pod는 컨테이너들을 관리해준다.

Pod는 컨테이너들 간에 동일한 포트를 사용할 수 없으며, 같은 Pod 내부의 컨테이너들 간에는 localhost로 통신이 가능하다.

2. Pod 생성 양식

apiVersion: v1
kind: Pod
metadata:
  name: sample-pod
spec:
  containers:
  - name: container1
    image: sample/springboot
    ports:
    - containerPort: 8000
  - name: container2
    image: sample/mysql
    ports:
    - containerPort: 8001
  • apiVersion : 이 오브젝트를 사용하기 위해 사용할 쿠버네티스 api 버전
  • kind : 생성하고자 하는 오브젝트
  • metadata : 오브젝트에 대한 정보
  • spec : 오브젝트에 대한 상세한 설정

metadata의 name에는 생성될 Pod가 갖을 이름을 설정해주었고, spec에는 Pod가 가질 컨테이너들에 대해 설정해주었다.

첫번째 컨테이너는 컨테이너 명은 container1이고, 이미지는 sample/springboot라는 저장소에서 가져오며, 컨테이너의 포트는 8000이다.

두번째 컨테이너는 컨테이너 명은 container2이고, 이미지는 sample/mysql라는 저장소에서 가져오며, 컨테이너의 포트는 8001이다.

위와 같은 방식으로 Pod를 정의할 수 있다.

'Kubernetes > 이론' 카테고리의 다른 글

[Kubernetes] Secret  (0) 2021.10.04
[Kubernetes] ConfigMap  (0) 2021.09.27
[Kubernetes] Service  (0) 2021.09.24
[Kubernetes] Kubernetes의 정의와 사용목적  (0) 2021.09.14