[Kubernetes] Pod
이멀젼씨
·2021. 9. 15. 17:35
목적
Pod에 대해 알고자 함
목차
- Pod란?
- Pod 생성 양식
1. 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 |