• toc {:toc}

Pods

  • Container : ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜ํ–‰์‹œํ‚ค๋Š” ํ”„๋กœ๊ทธ๋žจ, ์Šคํ† ๋ฆฌ์ง€, ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋“ฑ์„ ํ•˜๋‚˜์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ ํ•ฉ์ณ ์‚ฌ์šฉํ•œ๋‹ค.

  • Pods : ์—ฌ๋Ÿฌ ๋‹ค์–‘ํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•˜๋‚˜์˜ ์บก์А๊ณผ ๊ฐ™์ด ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋‹ค๋ฃฌ๋‹ค.

    • ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ ํ˜น์€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฌถ์–ด ๊ด€๋ฆฌ
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ์ž‘๊ณ  ๊ฐ„๋‹จํ•œ ๋ธ”๋ก์ด๋‹ค.

  • ํŒŸ์€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋“ค์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • ํŒŸ์€ App์˜ ์ปจํ…Œ์ด๋„ˆ, ์Šคํ† ๋ฆฌ์ง€ ๋ฆฌ์†Œ์Šค, ์œ ์ผํ•œ ๋„คํŠธ์›Œํฌ IP, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹คํ–‰์‹œํ‚ฌ์ง€๋ฅผ ๋‹ค๋ฃจ๋Š” ์„ค์ • ๋“ฑ์„ ํ•˜๋‚˜๋กœ ์บก์Аํ™”ํ•œ๋‹ค.

Pods Networking

  • ๊ฐ๊ฐ์˜ ํŒŸ์€ ์œ ์ผํ•œ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•œ๋‹ค.
  • ํŒŸ์—์„œ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋Š” IP ์ฃผ์†Œ, ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ํฌํ•จํ•ด ๋„คํŠธ์›Œํฌ namespace๋ฅผ ๊ณต์œ ํ•œ๋‹ค. ์ฆ‰, ๋™์ผํ•œ IP ์ฃผ์†Œ, ํฌํŠธ, namespace๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํŒŸ์†์˜ ์ปจํ…Œ์ด๋„ˆ๋“ค์€ localhost๋ฅผ ์‚ฌ์šฉํ•ด ๋™์ผ ํŒŸ ๋‚ด์˜ ์ปจํ…Œ์ด๋„ˆ๋“ค๊ณผ ํ†ต์‹ ํ•œ๋‹ค.

Nodes

  • ์ปดํ“จํ„ฐ๋“ค์ด ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ ๋œ๋‹ค.
  • Nodes : ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ worker machine์„ ๋งํ•œ๋‹ค.

Clusters

  • ๋…ธ๋“œ๋“ค์ด ๋ญ‰์น˜๋ฉด Cluster๊ฐ€ ๋œ๋‹ค.
  • Cluster : ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ์˜ํ•ด ๋‹ค๋ค„์ง€๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋…ธ๋“œ๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค.
  • Docker Storage์™€ ๊ฐ™์ด Storage๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•œ Storage๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋„์ปค์™€ ๋™์ผํ•˜๋‹ค.
  • ๋„์ปค์™€ ๋™์ผํ•˜๊ฒŒ deployํ•œ๋‹ค.

Deployment

  • ๋„์ปค ๋•Œ์—๋Š” ๋ช…๋ น์„ ์ฃผ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ•˜์ง€๋งŒ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํฌ๋ง ์ƒํƒœ๋ฅผ ์ œ์‹œํ•˜๊ณ  ํ•ด๋‹น ์ƒํƒœ์— ๋งž์ถฐ ์ž‘๋™ํ•œ๋‹ค.

  • ๋„์ปค ๋•Œ replica โ†’ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋„์šฐ์ง€๋งŒ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํŒŸ์„ ์ค‘์‹ฌ์œผ๋กœ ๋‹ค๋ฃฌ๋‹ค.

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ์›ํ•˜๋Š” ์ƒํƒœ๋ฅผ ๋ฐฐํฌ์˜ ํ˜•ํƒœ๋กœ ์ œ์‹œํ•œ๋‹ค.

  • Deployment Controller๋Š” ์‹ค์ œ ์ƒํƒœ๋ฅผ ์›ํ•˜๋Š”, ์ œ์‹œ๋œ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. Actual state โ†’ Desired state

  • Replica๋กœ ๋ณต์ œํ•˜๋Š” ์—ญํ• ์€ Replica Controller๊ฐ€ ํ•œ๋‹ค. (์—ญํ• ๋„ ๋ถ„ํ• ๋˜์–ด ์žˆ๋‹ค.)

  • BusyBox : ํ•˜๋‚˜์˜ ์‹คํ–‰ํŒŒ์ผ์—์„œ ์—ฌ๋Ÿฌ ์œ ๋‹‰์Šค ์œ ํ‹ธ๋ฆฌํ‹ฐ๋“ค์„ ์ œ๊ณตํ•˜๋Š” ์ž‘์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ฌถ์Œ์ด๋‹ค.

  • ๋‹ค์–‘ํ•œ POSIX ํ™˜๊ฒฝ์—์„œ ๋Œ์•„๊ฐ€๊ณ  ๋ฆฌ๋ˆ…์Šค ์ปค๋„์— ์˜ํ•ด ์ œ๊ณต๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณต๋œ๋‹ค.

  • ๋งค์šฐ ์ œํ•œ๋œ ๋ฆฌ์†Œ์Šค๋“ค๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž„๋ฒ ๋””๋“œ ์šด์˜์ฒด์ œ๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.

Ingress

  • Ingress : HTTP์™€ ๊ฐ™์ด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์™ธ๋ถ€ ์ ‘๊ทผ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ API ๊ฐ์ฒด(object)์ด๋‹ค.
  • ํด๋Ÿฌ์Šคํ„ฐ์™€ ์™ธ๋ถ€์˜ ํ†ต์‹ ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • Load balancing : ๋„์ฐฉํ•œ request๋ฅผ ์–ด๋–ค ํŒŸ์œผ๋กœ ๋ณด๋‚ผ ๊ฒƒ์ธ์ง€ ์กฐ์ข…ํ•œ๋‹ค.
  • SSL(Secure Socket Layer) Termination : ์•”ํ˜ธํ™”๋œ ํ†ต์‹ (SSL)์ด ๊ณ„์† ์ „๋‹ฌ๋  ๋•Œ ์•”ํ˜ธํ™”๋Š” ํŠธ๋ž˜ํ”ฝ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ๋ถ€ํ•˜๊ฐ€ ํฌ๋‹ค. ์™ธ๋ถ€์—์„œ ์™”์„ ๋•Œ ๋‚ด๋ถ€์—์„œ๋Š” ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ž…๊ตฌ์—์„œ ์•”ํ˜ธํ™”๋ฅผ ์ข…๋ฃŒํ•˜๋Š”๋ฐ, ์ด๋ฅผ Ingress๊ฐ€ ์ง„ํ–‰ํ•œ๋‹ค.
  • ์ด๋ฆ„ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒ ํ˜ธ์ŠคํŒ…์„ ์ œ๊ณตํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๋ช…์ด ๋‚ด ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•œ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠธ๋ž˜ํ”ฝ์œผ๋กœ ์ธํ•ด ํ„ฐ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๋Œ€๋ฅผ ๋™์ผํ•œ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ํ˜น์€ ๊ทธ ๋ฐ˜๋Œ€๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. (์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ•œ ๊ฐœ์˜ ์ด๋ฆ„์„ ๊ฐ–๋Š” ๊ฒฝ์šฐ, ํ•œ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ด๋ฆ„์„ ๊ฐ–๋Š” ๊ฒฝ์šฐ) ex) ๋„ค์ด๋ฒ„

NodePort

  • ํŠน์ • ๋…ธ๋“œ์— ํฌํŠธ๋ฅผ ๋šซ์–ด ๋…ธ๋“œ์™€ ์™ธ๋ถ€๊ฐ€ ํ†ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

์ฐธ๊ณ ๋ฌธํ—Œ

์—ฐ๊ฒฐ๋ฌธ์„œ