https://kubernetes.io/docs/concepts/workloads/pods/
Pods
Pods are the smallest deployable units of computing that you can create and manage in Kubernetes. A Pod (as in a pod of whales or pea pod) is a group of one or more containers, with shared storage and network resources, and a specification for how to run t
kubernetes.io
๐ Pod๋?
Pod๋ ์ฟ ๋ฒ๋คํฐ์ค์์ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ๊ฐ์ฅ ์์ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ปดํจํ
๋จ์์ด๋ค.
Pod๋ ๊ณต์ ์คํ ๋ฆฌ์ง ๋ฐ ๋คํธ์ํฌ ๋ฆฌ์์ค, ์ปจํ
์ด๋ ์คํ ๋ฐฉ๋ฒ์ ๋ํ ์ฌ์์ ๊ฐ์ง ํ๋ ์ด์์ ์ปจํ
์ด๋ ๊ทธ๋ฃน์ด๋ค. ์ฆ, Pod ๋ด๋ถ์ ์ปจํ
์ด๋๋ค์ ๊ฐ์ ์์น, ๊ฐ์ ์ค์ผ์ค๋ง, ๊ณต์ ๋ ์ปจํ
์คํธ์์ ์คํ๋๋ค. Pod๋ ์ ํ๋ฆฌ์ผ์ด์
๋ณ "๋
ผ๋ฆฌ์ ํธ์คํธ"๋ฅผ ๋ชจ๋ธ๋งํ๋๋ฐ, Pod์๋ ๋น๊ต์ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ ํ๋ ์ด์์ ์ ํ๋ฆฌ์ผ์ด์
์ปจํ
์ด๋๊ฐ ํฌํจ๋์ด์๋ค.
Pod์ ๋ํด ์์ธํ ์๊ณ ์ถ๋ค๋ฉด ์ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
๐ Pod ์์ฑ
pod๋ฅผ ์์ฑํ๊ธฐ ์ํด์ ์ฐ์ ์๋์ ๊ฐ์ด ๊ฐ๋จํ๊ฒ yaml ํ์ผ์ ์์ฑํ๊ฒ ๋ค.
apiVersion: v1
kind: Pod
metadata
name: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
$ kubectl create -f {ํ์ผ๋ช
}
$ kubectl apply -f {ํ์ผ๋ช
}
kubectl create๋ kubectl apply๋ฅผ ์ ๋ ฅํ๊ณ kubectl get po ํ๋ฉด Pod๊ฐ ์์ฑ๋์์์ ํ์ธํ ์ ์๋ค.
๋ณดํต yaml ํ์ผ์ ์ด์ฉํด์ kubectl apply๋ฅผ ๋ง์ด ์ฌ์ฉํ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ kubectl run ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด์๋ Pod๋ฅผ ์์ฑํ ์ ์๋ค.
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด kubectl run --help๋ฅผ ์
๋ ฅํ๋ฉด ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์์๋ฅผ ๋ณผ ์ ์๋ค.
๊ทธ๋ผ ๋์๋ง์ ๋ดค์ผ๋ kubectl run ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด์ nginx๋ฅผ ์์ฑํด๋ณด๊ฒ ๋ค.
์ ๋์๋ง์์ ๋ณธ ๊ฒ๊ณผ ๊ฐ์ด yaml ํ์ผ์ ์์ฑํ์ง ์๊ณ ํฐ๋ฏธ๋์์ ์ด๋ค ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง port๋ฅผ ์ด๋ป๊ฒ ์ค ๊ฒ์ธ์ง ๋ฑ ์ต์
์ ์ด์ฉํด์ pod์ ์ฌ์์ ์ ํ๋ฉด ๋๋ค.
๋ฌธ์ ์์ด ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
CKA๊ฐ์ ๊ฒฝ์ฐ ํฐ๋ฏธ๋์์ yaml ํ์ผ์ ์์ฑํ๊ฑฐ๋ ์์ ํ๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์ kubectl run์ ์ด์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํ ์๋ ์๋ค.
'Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[k8s] Kubernetes Scheduling (0) | 2024.12.04 |
---|---|
[k8s] Kubernetes ๊ตฌ์ฑ ์์ (0) | 2024.11.24 |
[k8s] Kubernetes๋? (1) | 2024.11.16 |
[k8s] Kubernetes ๋ก๊ทธ - PLG ๊ฐ์ (0) | 2024.11.04 |
[k8s] Kubernetes ๋ก๊ทธ - PLG ๊ตฌ์ถ (0) | 2024.11.04 |