Skip to content

Files

134 lines (107 loc) ยท 7.32 KB

dockerKubernetes.md

File metadata and controls

134 lines (107 loc) ยท 7.32 KB

Docker & Kubernetes

๐Ÿ“š Table of Content

Docker

Kubernetes



๐Ÿณ Docker

์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ Docker๋ž€ Go ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ํ”Œ๋žซํผ๋“ค์—์„œ ์ž‘๋™ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • Linux
    • Ubuntu
    • CentOS
    • Debian
  • Cloud
    • Azure
    • AWS
  • Windows10
  • MacOS ๋“ฑ๋“ฑ

vm

Legacy

  • ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ ์„œ๋ฒ„์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ฐ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๋ฏธ๋“ค์›จ์–ด ๋ฒ„์ „์˜ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

Hosted Hypervisor(๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด)

  • Virtual Box, VMWare, Parallels์™€ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด
  • ํ˜ธ์ŠคํŠธ OS์›จ์–ด ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•ด์„œ ๊ฐ€์ƒํ™˜๊ฒฝ ๊ตฌ์ถ•

Bare Metal Hypervisor

  • Hyper-v, XenServer, ESXI Server ๋“ฑ์ด ์žˆ๋‹ค.
  • Host OS ์—†์ด ํ•˜๋“œ์›จ์–ด์— ์ง์ ‘ ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์„ค์น˜
    • ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ œ์–ด
    • ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋น„๊ต์  ์ ๋‹ค
  • ๊ฐ€์ƒ ๋จธ์‹ ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ฝ˜์†”์ด ํ•„์š”

Container

  • Docker, containerd, CRI-O ๋“ฑ์ด ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์œผ๋กœ ์žˆ์Œ
  • Guest OS๊ฐ€ ์—†๊ณ  Host OS์˜ ์ปค๋„์„ ๊ณต์œ ํ•˜์—ฌ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ ๊ณ  ๊ฐ€๋ฒผ์›Œ ๋น ๋ฅด๋‹ค
    • ์ด์‹์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋†’๋‹ค.

๊ฐ€์ƒํ™” ๊ธฐ์ˆ ๊ณผ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์€ ๋น„์Šทํ•˜๋ฉด์„œ๋„ ๋‹ค๋ฅด๊ณ  ์–ด๋А ํ•˜๋‚˜๊ฐ€ ๋” ์ข‹๋‹ค๋Š” ๊ฒƒ์€ ์—†๊ณ  ๊ฐ๊ฐ์˜ ๋ชฉ์ ์— ๋งž๊ฒŒ ์„œ๋กœ ๋‹ค๋ฅธ ์˜์—ญ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.

๊ฐ€์ƒํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์ด ๋งŽ์ด ๋“ฑ์žฅํ•˜์˜€๋‹ค. ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž ์ž…์žฅ์—์„œ CPU ์‚ฌ์šฉ๋ฅ ์ด 10%๋Œ€ ๋ฐ–์— ๋˜์ง€ ์•Š๋Š” ํ™œ์šฉ๋„๊ฐ€ ๋‚ฎ์€ ์„œ๋ฒ„๋“ค์€ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„์ผ ์ˆ˜๋ฐ–์— ์—†๋‹ค. ๊ทธ๋ž˜์„œ ์•ˆ์ •์„ฑ์„ ๋†’์ด๋ฉฐ ๋ฆฌ์†Œ์Šค๋„ ์ตœ๋Œ€ํ™˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚˜ํƒ€๋‚œ๊ฒŒ ์„œ๋ฒ„ ๊ฐ€์ƒํ™”์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์œผ๋กœ๋Š” VM์ด ์žˆ๋‹ค. VM์€ OS ๊ฐ€์ƒํ™”์ธ๋ฐ ๊ทธ๋Ÿฌ๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ตํ•ด์„œ ๊ฐ€์ƒํ™”ํ•˜๋Š” docker์˜ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž.

์ปจํ…Œ์ด๋„ˆ

์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๋กœ ๋Œ€ํ‘œ์ ์œผ๋กœ LXC(Linux Container)๊ฐ€ ์žˆ๋‹ค. ๊ธฐ์กด OS๋ฅผ ๊ฐ€์ƒํ™” ์‹œํ‚ค๋˜ ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ์ปจํ…Œ์ด๋„ˆ๋Š” OS๋ ˆ๋ฒจ์˜ ๊ฐ€์ƒํ™”๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฉ๋ฆฌ์‹œ์ผœ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ฆ‰ ์ปจํ…Œ์ด๋„ˆ๋Š” HOST OS ์ƒ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋งˆ์น˜ ๋ณ„๋„์˜ ์„œ๋ฒ„์ธ ๊ฒƒ ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ํ•œ ์„œ๋ฒ„์˜ ์—ฌ๋Ÿฌ OS๋ฅผ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ์ปจํ…Œ์ด๋„ˆ ๋ฐฉ์‹์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฉ๋ฆฌ์‹œ์ผœ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์–ด๋– ํ•œ ์ฐจ์ด์ ์ด ์žˆ์„๊นŒ?

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  • ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๋ฏธ๋“ค์›จ์–ด์˜ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ถฉ๋Œ์„ ํšŒํ”ผ
  • ์ด์‹์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ์ข‹๋‹ค.
    • ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๊ทธ๋Œ€๋กœ ์˜์กด์„ฑ ์—†์ด ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅ
    • ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‹คํ–‰ํ•ด์„œ ์ด์ค‘ํ™” ๊ฐ€๋Šฅ
  • ๋‹ค์–‘ํ•œ ์šด์˜ ํ™˜๊ฒฝ์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Windows ํ™˜๊ฒฝ์—์„œ linux๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋„ ๊ฐ€๋Šฅ

์ด๋ฏธ์ง€

์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์— ํ•„์š”ํ•œ ํŒŒ์ผ๊ณผ ์„ค์ •๊ฐ’ ๋“ฑ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ƒํƒœ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š๊ณ  ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.(Immutable) image

์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•œ ์ƒํƒœ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ๋ณ€ํ•œ๋Š” ๊ฐ’์€ ์ปจํ…Œ์ด๋„ˆ์— ์ €์žฅ๋œ๋‹ค. ๊ฐ™์€ ์ด๋ฏธ์ง€์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๊ฐ€ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ๋˜๋”๋ผ๋„ ์ด๋ฏธ์ง€๋Š” ๋ณ€ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ๋‚จ์•„์žˆ๋‹ค. ์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ์˜์กด์„ฑ ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ด์ œ ์ƒˆ๋กœ์šด ์„œ๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ ์ด๋ฏธ์งˆ๋ฅด ๋‹ค์šด ๋ฐ›๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ์ˆ˜์‹ญ, ์ˆ˜๋ฐฑ, ์ˆ˜์ฒœ๋Œ€ ์„œ๋ฒ„๋„ ๋ฌธ์ œ์—†๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“  docker image๋ฅผ docker hub์— docker registry๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

Container Orchestration

  • ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„์™€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์„œ๋น„์Šค
  • ์Šค์ผ€์ค„๋ง
    • ์ ๋‹นํ•œ ์„œ๋ฒ„์— ๋ฐฐํฌ
  • ํด๋Ÿฌ์Šคํ„ฐ๋ง
    • ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์ฒ˜๋Ÿผ ์‚ฌ์šฉ
  • ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ
    • key value์— ์ €์žฅํ•  ํ•„์š”์—†์ด ๋ฐ”๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ
  • ๋กœ๊น…, ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ ์ค‘์•™์—์„œ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ => Docker swarm

Docker swarm

  • docker์—์„œ ๋งŒ๋“  ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ
  • ์—…๋ฐ์ดํŠธ๊ฐ€ ์ž˜ ์•ˆ๋˜๊ณ  ์žˆ์Œ => Kubernetes -> ๋Œ€๊ทœ๋ชจ ์„œ๋ฒ„ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์— ์ ํ•ฉํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ƒํƒœ๊ณ„์— ์ด์šฉ ๊ฐ€๋Šฅ




โš™๏ธ Kubernetes(K8s)

Platform for automating deployment, scaling, and operations of application containers across clusters of hosts from wikipedia Kubernetes๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌ ๋ฐ ํ™•์žฅํ•˜๊ณ  ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•ด์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ด๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋ณด๋‹ค ๋น„๊ต์  ๋Šฆ๊ฒŒ ๋“ฑ์žฅํ–ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด ํ•˜๋Š” ์ผ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์šด์˜ํ•˜๋ฉด์„œ ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ฐ„ ์—ฐ๊ฒฐ์„ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

Kubernetes ํŠน์ง•

  • eco system
    • ๊ฑฐ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ƒํƒœ๊ณ„๊ฐ€ ์žˆ์–ด ์ž˜ ์•ˆ ๋˜๋Š” ๊ฒƒ์€ ์ฐพ์•„๋ณด๋ฉด ๋œ๋‹ค.
    • ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋Œ€๋ถ€๋ถ„์ด ํ๋ฒ„๋„คํ‹ฐ์Šค์™€ ์ž˜ ํ˜ธํ™˜๋œ๋‹ค.
  • ๋‹ค์–‘ํ•œ ๋ฐฐํฌ ๋ฐฉ์‹
    • deployment :์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์–‘ํ•œ ์ „๋žต์œผ๋กœ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • StatefulSets :์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๊ณ  ํ˜ธ์ŠคํŠธ ์ด๋ฆ„๊ณผ ๋ณผ๋ฅจ์„ ์ผ์ •ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์ˆœ์„œ๋‚˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค.
    • Daemon Set :๋กœ๊ทธ๋‚˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ ๋ชจ๋“  ๋…ธ๋“œ์— ์„ค์น˜๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.ใ„ด
    • Job, CronJob :๋ฐฐ์น˜์„ฑ ์ž‘์—…์— ์‚ฌ์šฉํ•œ๋‹ค.
  • ํด๋ผ์šฐ๋“œ ์ง€์›
    • ๋ถ€ํ•˜์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์„œ๋ฒ„๋ฅผ ๋Š˜๋ฆฌ๋Š” autoscaling ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.
    • Ip๋ฅผ ํ• ๋‹น ๋ฐ›์•„ Load Balancer๋กœ ์‚ฌ์šฉ

Ingress

Ingress

  • ๋‹ค์–‘ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•˜๋‚˜์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ ์„œ๋น„์Šค
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‚ด๋ถ€๋ง์— ์„ค์น˜ํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์„ ๋ณด๋ฉด ์™ธ๋ถ€์—์„œ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ณ , ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ALB, Nginx, Apache๋ฅผ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ํ™œ์šฉ
  • ์„œ๋ฒ„ ip ๋ณ€๊ฒฝ ์‹œ ์„ค์ • ์ž๋™ํ™”
    • ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ๋„๋ฉ”์ธ๊ณผ path ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋“ฑ๋ก๋œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๋Š”๋ฐ ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ Ip ๋ณ€๊ฒฝ ์‹œ ๋งค๋ฒˆ ์žฌ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.
  • ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ingress ์„ค์ • ๊ฐ€๋Šฅ(์ผ๋ฐ˜์ ‘์†, ๊ด€๋ฆฌ์ž ์ ‘์† ๋ถ„๋ฆฌ)




๐Ÿ“š ์ฐธ๊ณ 

docker&kubernetes

docker1

docker2

kubernetes1

โ‰๏ธ ๋ฉด์ ‘ ์˜ˆ์ƒ ์งˆ๋ฌธ