Kube_base - LightAllWorld/minions GitHub Wiki


์ •์˜

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes A.K.A Kube) : ๋„์ปค ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

def : ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌ, ํ™•์žฅ, ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™” ํ•ด์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ -> Linux ์ปจํ…Œ์ด๋„ˆ ์ž‘์—… ์ž๋™ํ™” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ


ํŠน์ง•

  1. ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ(Service Discovery) & ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ (Load Balancing)
  • Service Discovery

Service_Discovery

  • Load Balancing

Load Balancing

  1. ์Šคํ† ๋ฆฌ์ง€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

    • ๋กœ์ปฌ, ํด๋ผ์šฐ๋“œ ๋“ฑ ์›ํ•˜๋Š” ์ €์žฅ์†Œ ์‹œ์Šคํ…œ์„ ์ž๋™์œผ๋กœ ํƒ‘์žฌ ๊ฐ€๋Šฅ
  2. ์ž๋™ํ™”๋œ ๋กค์•„์›ƒ, ๋กค๋ฐฑ

    • ๋ฐฐํฌ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์›ํ•˜๋Š” ์ƒํƒœ(๋ฒ„์ „)์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐฐํฌ์šฉ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ ํ›„ ๊ธฐ์กด ๋ฆฌ์†Œ์Šค๋ฅผ ์ ์šฉ ๊ฐ€๋Šฅ.
  3. ์ž๋™ํ™”๋œ ๋นˆ ํŒจํ‚น (bin packing)

    • CPU, Memory ํ•„์š”์กฐ๊ฑด์„ ์ž…๋ ฅํ•˜๋ฉด, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋…ธ๋“œ์— ๋งž์ถฐ ๋ฆฌ์†Œ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ.
  4. ์ž๋™ํ™” ๋ณต๊ตฌ

    • ์‹คํŒจํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์žฌ์‹œ์ž‘ ๋˜๋Š” ๊ต์ฒดํ•˜๊ณ , ์ผ๋ จ์˜ ๊ณผ์ •์„ ์„œ๋น„์Šค ์ค€๋น„๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์•Œ๋ ค์ฃผ์ง€ ์•Š์Œ.
  5. ์•”ํ˜ธํ‚ค์™€ ๊ตฌ์„ฑ๊ด€๋ฆฌ

    • ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜์ง€ ์•Š๊ณ , ์Šคํƒ ๊ตฌ์„ฑ ์‹œ SSH ํ˜น์€ ํ† ํฐ๊ณผ ๊ฐ™์€ ์•”ํ˜ธํ‚ค์˜ ๋…ธ์ถœ์—†์ด ์•ฑ ๊ตฌ์„ฑ, ๋ฐฐํฌ ๋ฐ ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ.