Pod란?
쿠버네티스에서 생성하고 관리하는 가장 작은 단위.
pod는 하나 이상의 container 그룹을 의미하며 공유 자원, 네트워크 리소스 및 상세 내용을 담고 있다.
shared context 위에서 작동하며 리눅스의 namespaces, cgroups, 독립된 측면의 셋이다.
docker 컨셉으로 pods는 공유된 namespaces와 filesystem volumes을 가진 docker container들의 그룹이다.
일반적으로는 pods를 Deployment 나 Job으로 생성한다.
pod template
apiVersion: batch/v1
kind: Job
metadata:
name: hello
spec:
template:
# This is the pod template
spec:
containers:
- name: hello
image: busybox
command: ['sh', '-c', 'echo "Hello, Kubernetes!" && sleep 3600']
restartPolicy: OnFailure
# The pod template ends here
출처