์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์†Œ๊ฐœ

์ปจํ…Œ์ด๋„ˆ์™€ ๋„์ปค

  • ์ปจํ…Œ์ด๋„ˆ๋ž€
  • ๋„์ปค ๋™์ž‘ ์›๋ฆฌ

๊ฐ€์ƒ๋จธ์‹  vs ์ปจํ…Œ์ด๋„ˆ

  • ๊ฐ€์ƒ๋จธ์‹ 
    • ํ•˜๋“œ์›จ์–ด ์ธํ”„๋ผ์— ํ•˜์ดํผ๋ฐ”์ด์ € ์„ค์น˜ (vmware, virtualbox)
    • ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ฐ€์ƒ ๋จธ์‹  ์„ค์น˜
    • ๊ฐ€์ƒ ๋จธ์‹ ์— os ์„ค์น˜, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜
  • ์ปจํ…Œ์ด๋„ˆ
    • ํ•˜๋“œ์›จ์–ด ์ธํ”„๋ผ์— ํ˜ธ์ŠคํŠธ ์šด์˜์ฒด์ œ ์„ค์น˜
    • ๋„์ปค ์„ค์น˜
    • ๋„์ปค ์œ„์— ์ปจํ…Œ์ด๋„ˆ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰
  • ๋ญ๊ฐ€ ๋‹ค๋ฅด๋‹ˆ
    • vm ํ•˜๋‚˜์— ๊ฐ€๋ฒผ์šด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(ex. nginx : ์•ฝ100m)์„ ์‹คํ–‰ํ•˜๋”๋ผ๋„ os๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 1~2๊ธฐ๊ฐ€ ์ •๋„์˜ ํ™˜๊ฒฝ์ด ํ•„์š”ํ•จ. ์ด 2๊ธฐ๊ฐ€+100๋ฉ”๊ฐ€ ํ•„์š”ํ•จ.
    • ์ปจํ…Œ์ด๋„ˆ์—๋Š” ์†Œ์Šค์ฝ”๋“œ์™€ ๋ฒ ์ด์Šค ํ™˜๊ฒฝ๋งŒ ์žˆ์Œ 100๋ฉ”๊ฐ€๋งŒ ์žˆ์œผ๋ฉด ๋จ
    • ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ›จ์”ฌ ๊ฐ€๋ฒผ์›Œ์„œ ๋น ๋ฅด๊ฒŒ ํ™•์žฅ, ์ถ•์†Œ, ๋ฐฐํฌ ๊ฐ€๋Šฅ
    • vm ์ฒ˜๋Ÿผ ๋…๋ฆฝ์ ์œผ๋กœ ์šด์˜, ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Œ

์ปจํ…Œ์ด๋„ˆ ๋™์ž‘ ๊ตฌ์กฐ

  • ๋ฉ€ํ‹ฐํ˜ธ์ŠคํŠธ ๋„์ปค ํ”Œ๋žซํผ
    • ํ˜ธ์ŠคํŠธ ์šด์˜์ฒด์ œ๋ฅผ ๋ถ„๋ฆฌ, ๋„์ปค๋ฅผ ์„ค์น˜ํ•˜์—ฌ
    • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ•˜๋‚˜๋งŒ ์šด์˜ํ•˜๋”๋ผ๋„ ๋„์ปค์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ˆ˜์‹ญ๊ฐœ์—์„œ ์ˆ˜๋ฐฑ๊ฐœ๊นŒ์ง€ ์šด์˜ํ•˜๊ฒŒ ๋จ. ์‹ค์ œ์ ์œผ๋กœ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ด€๋ฆฌํ•˜๊ธฐ์—” ์–ด๋ ค์›€

์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

  • ์ค‘์•™์— ์ง€ํœ˜์ž๊ฐ€ ์Œ์•…์— ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ๊ตฌ์กฐ๋กœ ์•…๊ธฐ ๋ฐฐ์น˜
  • ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜
    • ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž˜ ๋ฐฐ์น˜ํ•ด์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž˜ ์šด์˜๋˜๋„๋ก ์ž˜ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ
    • controler plane, worker nodes ๋ฅผ ๋‘๊ณ  ์šด์˜ํ•˜๋Š” ๊ฒƒ
    • kubernetes, Docker swarm,
    • ๋„์ปค ํ”Œ๋žซํผ์— ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌ, ์šด์˜, ์Šค์ผ€์ค„๋ง ํ•ด์ฃผ๋Š” ๊ฒƒ

kubernetes.io

  • k8s๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ๋ฐฐํฌ, ์Šค์ผ€์ผ๋ง ๋ฐ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ์‹œ์Šคํ…œ

k8s ํŠน์ง•

  • ์›Œํฌ๋กœ๋“œ ๋ถ„๋ฆฌ
  • ์–ด๋””์„œ๋‚˜ ์‹คํ–‰ ๊ฐ€๋Šฅ - ์˜จํ”„๋ ˆ๋ฏธ์Šค, ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ (AKS, EKS, GKE ๋“ฑ)
    • ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์šด์˜ํ•˜๋˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ธฐ๋ฐ˜์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํด๋ผ์šฐ๋“œ๋กœ ์˜ฎ๊ฒจ์„œ ์‹คํ–‰ํ•˜๋”๋ผ๋„ ๋™์ผํ•˜๊ฒŒ ์šด์˜ ๊ฐ€๋Šฅ
  • ์„ ์–ธ์  API
    • ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์— ์ฟ ๋ฒ„์•ผ ๋‚˜ ์›น์„œ๋ฒ„ 3๊ฐœ ์‹คํ–‰ํ•ด์ค˜! ํ•˜๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์•Œ์•„์„œ ์–ด๋””์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐ์น˜ํ• ์ง€ ๊ฒฐ์ •, ์šด์˜์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ๋„๋Š” ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ๋˜๋ฉด ์•Œ์•„์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ๋‚˜ ๋„์ปค ํ”Œ๋žซํผ์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œ์ผœ์คŒ
    • devops, noops, ops์˜ ๋„์›€ ์—†์ด๋„ k8s๊ฐ€ ๊ด€๋ฆฌํ•จ.
    • k8s๋ฅผ os๋ผ๊ณ ๋„ ํ•จ
    • ํ•˜๋“œ์›จ์–ด์—์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์ด ์ž˜ ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š”๊ฒŒ os์˜ ์—ญํ• 

k8s ์ปค๋ฎค๋‹ˆํ‹ฐ

  • ๊นƒํ—ˆ๋ธŒ
  • ์Šฌ๋ž™
  • ํŽ˜์ด์Šค๋ถ