ํฐ์คํ ๋ฆฌ ๋ทฐ
ํ๋์ Pod๋ฅผ ์ฌ์ฉํ์ฌ, ์๋น์ค๋ฅผ ํ ๊ฒฝ์ฐ ๋ค์ํ ๋ฌธ์ ์ ์ง๋ฉดํ ์ ์๋ค. ์๋ฅผ ๋ค์ด Pod์ ์ค๋ฅ๋, Pod ๋ด๋ถ์ ์ปจํ ์ด๋์์ ๋ฐ์ํ ์ค๋ฅ๋ก ์ธํด ์๋น์ค๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ด๋ค. ์ด์ ๊ฐ์ ๊ฒฝ์ฐ๋ ํด๋น Pod๊ฐ ๋ณต๊ตฌ ๋ ๋๊น์ง ํด๋น ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ด๋ฅผ ๋ง๊ณ ์, replicaset์ ์ฌ์ฉํ์ฌ ํญ์ ์๋น์ค ๋๋ ๊ฒ์ ์ ์งํ ๋ฟ ์๋๋ผ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ํ์ฅ์ฑ์ ๋ํ ๋ถ๋ถ๋ ํด๊ฒฐ ํ ์ ์๋ค.
์ด๋ค ๊ฒฝ์ฐ์ ํ์ํ ๊น?
์ค์ ์๋น์ค ๋๋ ํ๊ฒฝ์์ ํ๋์ Pod๋ฅผ ํตํด ์๋น์ค๋ฅผ ์ ์งํ๋ค๋ ๊ฒ์ ์๋นํ ์ํํ ์ผ์ด๋ค. ์ด๋ค ์ํฉ์์ ํธ๋ํฝ์ด ๋ง์ด ๋ฐ์ํ ์ง ๋ชจ๋ฅธ๋ค. ๋ํ Pod์ ์๋ช ์ฃผ๊ธฐ๋ ์์ฑ - ์ญ์ ๋ฅผ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์, ํ๋์ Pod๊ฐ ์๋น์ค์ ๋ํ ์ฌ๋ฌ๊ฐ์ Pod๋ฅผ ์ฌ์ ์ ๋ฐฐ์นํ์ฌ ์ด๋ฅผ ๋ฐฉ์งํ๋ ๊ฒ์ด ์ณ์ ๋ฐฉ๋ฒ์ด๋ค.
์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ๊ฒ์ด replicaset์ด๋ฉฐ, ์ง์ ํ ๊ฐ์ ๋งํผ Pod๊ฐ ํญ์ ๋ ธ๋์ ์กด์ฌํ๋๋ก ๋ณด์ฅํ๋ค. ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ Pod์ ์ค๋ฅ, ์ข ๋ฃ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๊ทธ๋ฆผ 2์ ๊ฐ์ด ์๋น์ค๊ฐ ๊ฐ๋ฅํ Pod๋ฅผ ํ๋ณดํ ์ ์๋ค.
replicaset ์์ฑ
replicaset ์์ฑ์ ์ํ yaml ์์ฑ๋ฒ
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: frontend
labels:
app: guestbook
tier: frontend
spec:
# ์ผ์ด์ค์ ๋ฐ๋ผ ๋ ํ๋ฆฌ์นด๋ฅผ ์์ ํ๋ค.
replicas: 3
selector:
matchLabels:
tier: frontend
template:
metadata:
labels:
tier: frontend
spec:
containers:
- name: php-redis
image: gcr.io/google_samples/gb-frontend:v3
kind๋ฅผ Replicaset์ผ๋ก ์ง์ ํ๊ณ , template ํ์์ Pod์ ์ปจํ ์ด๋์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค. ์ฌ๊ธฐ์ ์์๋์ด์ผ ํ ๊ฒ์ selector์ labels์ด๋ค. ๋ง์ฝ ํ์ฌ ๋ ธ๋์ 1000๊ฐ์ Pod๋ค์ด ์๊ณ , ์ด๋ฅผ ์ด๋ฆ์ผ๋ก๋ง ๊ตฌ๋ถํ๋ค๋ ๊ฒ์ ์๋นํ ์ด๋ ค์ด ์ผ์ด ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ฟ ๋ฒ๋คํฐ์ค์์๋ label์ ํตํด ๊ธฐ๋ฅ ๋๋ ์๋น์ค ๋ณ๋ก Pod๋ฅผ ๋ถ๋ฅํ ์ ์๋ค. ์ด๋ ๊ฒ ๋ถ๋ฅ๋ Pod๋ค์ selector๋ฅผ ํตํด, replicaset์ด ์ด๋ค Pod๊ฐ ์๋น์ค ๋ถ๊ฐ๋ฅํ์ฌ, ์๋ก์ด ๋ณต์ ๊ฐ ํ์ํ์ง๋ฅผ ์ฐพ์ ์ ์๋๋ก ํ๋ค.
replicaset ๊ด๋ฆฌ๋ฅผ ์ํ ๋ช ๋ น์ด๋ค
kubectl get rs
ํ์ฌ ์์ฑ๋ replicaset์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค. get replicaset์ด๋ผ๊ณ ์ ๋ ฅํ์ง์๊ณ , rs๋ง ์ ๋ ฅํ์ฌ๋ ๋๋ค.
kubectl describe rs
describe pod์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ฌ ์์ฑ๋ replicaset์ ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค. ์์์์๋ Pod์ ์ ์์ ์ธ ์ด๋ฏธ์ง๋ฅผ ์ ์ธํ์ง ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ, Pod๊ฐ waiting ์ํ์ด๋ค.
kubectl apply -f [yaml ๊ฒฝ๋ก]
yaml ํ์ผ์ ํตํด replicaset์ ์์ฑํ๊ณ ์ ํ๋ฉด, ํด๋น ๋ช ๋ น์ด๋ฅผ ํตํด ์์ฑํ ์ ์๋ค.
kubectl delete rs [replicaset ์ด๋ฆ]
ํด๋น ๋ช ๋ น์ด๋ฅผ ํตํด, ์์ฑ๋ replicaset์ ์ญ์ ํ ์ ์๋ค.
kubectl scale rs [replicaset ์ด๋ฆ] --replicas=[์ซ์]
ํ์ฌ ์์ฑ๋ replicaset์ Pod ๋ณต์ ์๋ฅผ ํด๋น ๋ช ๋ น์ ํตํด ๋ณ๊ฒฝํ ์ ์๋ค.
'๐ต๏ธโโ๏ธ ์ฐ๋ฌผ ๋ฐ์ ๊ฐ๊ตฌ๋ฆฌ > k8s' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
k8s: Pod (0) | 2020.08.14 |
---|---|
k8s: ๊ตฌ์กฐ ๋ฐ ๊ตฌ์ฑ ์์ (0) | 2020.08.06 |