replica ๋ฆฌํ๋ฆฌ์นด?
๐ก k8s์์ Kustomize๋ฅผ ์ฌ์ฉํด Deployment ๋ฆฌ์์ค์ replica ์๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ |
์์ด ๋ณด์ด๋ ๋ง์ด์ง๋ง ์ฌ์ค ๋๋ฌด ์ฌ์ด ๋ฐฉ๋ฒ!
apiVersion: kustomize.config.k8s.io/v1
kind: Kustomization
resources:
- deployment.yaml
replicas:
- name: xxx_deploy
count: 3
xxx_deploy๋ผ๋ Deployment์ replicas ๊ฐ์ 3์ผ๋ก ์ค์
์ฐ๋ฆฌ๋ ์ด๊ฑธ git์์ ๊ด๋ฆฌํ๋ค.
- ์ ์ค์ ๋ค์ GitOps tools์ ์ฐ๋ํ๋ Git repository์ ์ ์ฅํ๋ค
- ์ด๊ฒ ๋์ด๋ค.
์ด์ ๋ด๊ฐ ๊ถ๊ธํ๋ ์ /์์นํ ๋ถ๋ถ๋ค์ ์ ๋ฆฌํด ๋ณด๊ฒ ๋ค.
replicas๋ฅผ ์ฌ์ฉํ๋ ์ด์
์ ์ฐ๋ ์ง ์ ๋ฆฌํ๊ธฐ ์ ์ ๋จผ์ , replicase๊ฐ ๋ญ์ง๋ถํฐ ์ ๋ฆฌํด์ผ๊ฒ ๋ค.
๐ replicas?
replicas๋ฅผ ๋ฒ๊ฑฐํน์ ๋น์ ํ์ฌ ์ค๋ช ํด ๋ณด๊ฒ ๋ค.
situation 1: ํ์๋น 1๋ช ๋ฟ์ธ ๊ฐ๊ฒ
- ๋ค๋ค ์๋ค์ํผ ๋ฒ๊ฑฐํน์ ๋ฐฐ๋ฌ์ดํ๋ ์ฌ๋ฌ ๊ฐ, ๋ฐฉ๋ฌธ์๋๋ ๊ฝค ๋ง๋ค. ์ฌ์ง์ด ๋ณต์ธต ๊ฐ๊ฒ์ธ ๊ฒฝ์ฐ๋ ๋ง๋ค!
- ์๊ฐ๋ง ํด๋ ๋์ฐํ ์ํฉ์ธ๋ฐ, ๊ทธ ์ง์ 1๋ช ์ด ํ๋ฒ๊ฑฐ๋ ๋ง๋ค๊ณ ์ฃผ๋ฌธ๋ ๋ฐ๋๋ค.
- ๋ง ์ ํด๋ ์ด๋ค ์ผ์ด ๋ฐ์ํ ์ง ์ ๊ฑฐ๋ค..
situation 2: ์ง์์ 5๋ช ์ผ๋ก ๋๋ฆผ
- ์~ ์ธ์์ด ์ข ํด์ง๋ ์๋ฆฌ๋ค.
- ๋ญ.. ํผํฌํ์์ด๋ฉด ์ฌ์ ํ ํ๋ค๊ฒ ์ง๋ง, [situation 1]๋ณด๋จ ํจ์ฌ ๊ด์ฐฎ์ ์ํฉ์ด๋ค.
- ๋๊ธฐ์ฃผ๋ฌธ ์๋ ์ค ๊ฒ์ด๊ณ , ํ ๋ช ์ด ๊ฐ์๊ธฐ ์ํ์ ์ผ์ ๋ชป ๋์๋ ๋ค๋ฅธ 4๋ช ์ด ์ปค๋ฒํ ์ ์๋ค.
์ฆ, ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์๋น์ค ์ด์์ด ๊ฐ๋ฅํ๋ค๋ ๋ง์ด๋ค.
๐ ๋ฒ๊ฑฐํน ์ง์์ ์๊ฐ ๋ฐ๋ก Kubernetes์ replicas ๋ค.
replicas ์๋ฏธ
replicas = 1 | Pod = 1 |
replicas = 3 | Pod = 3 |
replicas๋ ๊ฐ์ ์์ ์ ์ํํ๋ ๋ณต์ฌ๋ณธ(Pod)์ n๊ฐ ๋์์, ์๋น์ค๊ฐ ๋น ๋ฅด๊ณ ์์ ์ ์ด๊ฒ ๋์๊ฐ๋๋ก ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
๊ทธ๋ผ ์ด์ ๋ฆฌํ๋ฆฌ์นด๋ฅผ ์ ์ค์ ํ๋ ๊ฑด์ง ๋๋ต ๊ฐ์ด ์ฌ ๊ฑฐ๋ค.
โ replicas๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ์๋น์ค๋ ์ค๋จ ์์ด ํญ์ ๋์ํด์ผ ํ๋๊น
- ํธ๋ํฝ์ ์ฌ๋ฌ Pod์ ๋ถ์ฐํ๊ธฐ ์ํด
- ํน์๋ Pod๊ฐ ์ฃฝ์ด๋ ์๋์ผ๋ก ๋ค์ ๋์ฐ๋ ค๊ณ
[ ๊ฒฐ๋ก ]
์๋น์ค ์ ์ด์ํ๋ ค๋ฉด ๋ฆฌํ๋ฆฌ์นด๊ฐ ํ์ํ๋ค.