์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

replica ๋ฆฌํ”Œ๋ฆฌ์นด?

JanginTech 2025. 6. 16. 22:50
 ๐Ÿ’ก  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๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  1. ์„œ๋น„์Šค๋Š” ์ค‘๋‹จ ์—†์ด ํ•ญ์ƒ ๋™์ž‘ํ•ด์•ผ ํ•˜๋‹ˆ๊นŒ
  2. ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ Pod์— ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด
  3. ํ˜น์‹œ๋‚˜ Pod๊ฐ€ ์ฃฝ์–ด๋„ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ๋„์šฐ๋ ค๊ณ 

 

 

[ ๊ฒฐ๋ก  ]

์„œ๋น„์Šค ์ž˜ ์šด์˜ํ•˜๋ ค๋ฉด ๋ฆฌํ”Œ๋ฆฌ์นด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.