•
쿠버네티스의 최소 단위 객체
•
docker 컨테이너와 조금 다르게, pod는 하나 이상의 컨테이너를 포함 가능
•
애플리케이션 컨테이너(하나 또는 다수), 스토리지, 네트워크 등의 정보를 포함
◦
"Pod는 사실상 컨테이너를 담은 가상 머신”
•
pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: <Pod name>
labels:
<key>: <value>
spec:
containers:
- name: <container name>
image: <image>
ports:
- containerPort: <Port>
YAML
복사
kubectl apply -f pod.yaml
Shell
복사
•
CPU - Memory
apiVersion: v1
kind: Pod
metadata:
name: <Pod name>
labels:
<key>: <value>
spec:
containers:
- name: <container name>
image: <image>
resources:
requests:
cpu: <Number>
momory: <Number>
limits:
cpu: <Number>
memory: <Number>
ports:
- containerPort: <Port>
YAML
복사
•
ENV
apiVersion: v1
kind: Pod
metadata:
name: <Pod aame>
labels:
<key>: <value>
spec:
containers:
- name: <container name>
image: <image>
resources:
requests:
cpu: <number>
momory: <number>
limits:
cpu: <number>
memory: <number>
ports:
- containerPort: <port>
env:
- name: <name>
value: "<value>"
- name: <name>
valueFrom:
fieldRef:
fieldPath: <value>
- name: <name>
valueFrom:
resourceFieldRef:
containerName: <container name>
resource: <value>
YAML
복사