Pod(ํ๋)๋ ์ฟ ๋ฒ๋คํฐ์ค์์ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ๋ฐฐํฌ ๊ฐ๋ฅํ ๊ฐ์ฅ ์์ ์ปดํจํ ๋จ์์ด๋ค.
- ํ๋ ํน์ ์ฌ๋ฌ๊ฐ์ ์ปจํ ์ด๋๋ก ์ด๋ฃจ์ด์ ธ์์ ์ ์๋ค.
- pod ๋ด๋ถ์ ์ฌ๋ฌ ์ปจํ ์ด๋๋ ์์์ ๊ณต์ ํ๋ค!
- statelessํ ํน์ง์ ์ง๋๊ณ ์์ผ๋ฉฐ ์ธ์ ๋ ์ญ์ ๋ ์ ์๋ค.
(์ฆ, ์ฟ ๋ฒ๋คํฐ์ค์ ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์ถ๋ค๋ฉด ์ต์ Pod๋ก ๊ตฌ์ฑํด์ผํ๋ค๋ ์๋ฏธ!)
(Pod ์์)
ex) pod.yaml
apiVersion: v1 # kubernetes resource ์ API Version
kind: Pod # kubernetes resource name
metadata: # ๋ฉํ๋ฐ์ดํฐ : name, namespace, labels, annotations๋ฑ ํฌํจ
name: test
spec: # spec์ value๊ฐ ๋ฉ์ธ ํํธ!
containers:
- name: test # container ์ด๋ฆ
image: busybox # container image
args: [/bin/sh, -c, 'i=0; while true; do echo "$i: $(date)"; i=$((i+1)); sleep 1; done'] # ํด๋น image ์ entrypoint ์ args ๋ก ์
๋ ฅํ๊ณ ์ถ์ ๋ถ๋ถ
์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ์์์ ๋ง๋ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋ค.
kubectl apply -f pod.yaml
ํ์ฌ namespace์ pod ๋ชฉ๋ก ์กฐํ
kubectl get pod
๋ชจ๋ namespace์ pod ๋ชฉ๋ก ์กฐํ
kubectl get pod -A
ํน์ pod ์์ธ ์กฐํ
kubectl describe pod <pod-name>
์ถ๊ฐ ์กฐํ ๋ช ๋ น์ด
# pod ๋ชฉ๋ก์ ์์ธํ ์ถ๋ ฅ
kubectl get pod -o wide
# <pod-name>์ yaml ํ์์ผ๋ก ์ถ๋ ฅ
kubectl get pod <pod-name> -o yaml
# kubectl get pod ์ ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ ๋ณด์ฌ์ฃผ๋ฉฐ, ๋ณํ๊ฐ ์์ ๋๋ง ์
๋ฐ์ดํธ
kubectl get pod -w
pod ์ญ์
// pod ์ญ์
kubectl delete pod <pod-name>
// yaml ํ์ผ์ ํตํด ๋ฆฌ์์ค ์ ๊ฑฐ
kubectl delete -f <YAML-ํ์ผ-๊ฒฝ๋ก>
pod ์กฐํ
kubectl logs <pod-name>
pod ๋ด์ ํน์ ์ปจํ ์ด๋ ์กฐํ
kubectl logs <pod-name> -c <container-name>
pod ๋ด๋ถ ์ ์
//pod ์ ์
kubectl exec -it <pod-name> -- <๋ช
๋ น์ด>
ex) kubectl exec -it counter -- sh
//pod ๋ด์ ์ปจํ
์ด๋๊ฐ ์ฌ๋ฌ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ
kubectl exec -it <pod-name> -c <container-name> -- <๋ช
๋ น์ด>
'CLOUD > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kubernetes port ์ข ๋ฅ ์ ๋ฆฌ (0) | 2022.03.24 |
---|---|
Kubernetes PVC ๊ฐ๋ ๋ฐ ์์ (0) | 2022.03.13 |
์ฟ ๋ฒ๋คํฐ์ค hello-node ๋ฐฐํฌํด๋ณด๊ธฐ (0) | 2022.03.06 |
[Mac] ์ฟ ๋ฒ๋คํฐ์ค ์ค์นํ๊ธฐ / ๋ง์คํฐ, ์์ปค ๋ ธ๋ (0) | 2022.03.06 |