๐ŸŒฑ ์ธํ”„๋Ÿฐ/โš“ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์–ด๋‚˜๋” ํด๋ž˜์Šค (์ง€์ƒํŽธ)

(1) ์ปจํ…Œ์ด๋„ˆ ํ•œ๋ฐฉ ์ •๋ฆฌ - Linux, Container, Container Orchestration, Kernel, kubelet

mallin 2025. 5. 27. 17:36

 

โš“ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์–ด๋‚˜๋” ํด๋ž˜์Šค (์ง€์ƒํŽธ) - Spring 1, 2 ์„ ๋“ฃ๊ณ  ์ž‘์„ฑํ•˜๋Š” ๋ณต์Šต ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.

 

 

[๋ฆฌ๋ˆ…์Šค ํ๋ฆ„์œผ๋กœ ์ดํ•ดํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ]

์ถœ์ฒ˜URL : https://inf.run/k7mF

1. ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ์„ ํƒ

1-1. ๋ฆฌ๋ˆ…์Šค(Linux) ๋ž€ ?

๋ฆฌ๋ˆ…์Šค๋Š” ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ(OS) ์ค‘ ํ•˜๋‚˜์ด๋‹ค. 

์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.

 

1-2. ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ์—ฌ๋Ÿฌ ๋ฐฐํฌํŒ 

๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ ๋ฐฐํฌํŒ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.

1. Debian ๊ณ„์—ด : ๋ฌด๋ฃŒ (์ปค๋ฎค๋‹ˆํ‹ฐ์šฉ)

2. Redhat ๊ณ„์—ด : ์œ ๋ฃŒ (๊ธฐ์—…์šฉ)

 

1-3. Debian ๊ณ„์—ด

Debian ์€ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ๋ฐฐํฌํŒ์ด๋‹ค. 

์ด Debian ์— ํŽธ์˜๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉ ํŽธ์˜์„œ์„ ๋†’์ธ ๋ฐฐํฌํŒ์ด ๋ฐ”๋กœ Ubuntu ๋กœ, ํ˜„์žฌ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค.

 

1-4. Redhat ๊ณ„์—ด

๋จผ์ €, Redhat ๊ธฐ๋ฐ˜ linux ๋ฐฐํฌํŒ์ด ์ƒ์„ฑ๋˜๋Š” ์ˆœ์„œ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

fedora linux -> redhat linux -> CentOS ์ˆœ์„œ๋กœ ๋ฐฐํฌํŒ์ด ๋งŒ๋“ค์–ด์ง„๋‹ค.

  • fedora linux : ์ตœ์‹  ๊ธฐ๋Šฅ๊ณผ ๊ธฐ์ˆ ์„ ์‹คํ—˜ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๋ฒ„์ „ (๋ฌด๋ฃŒ)
  • redhat linux : fedora ์—์„œ ๊ฒ€์ฆ๋˜๊ณ  ์•ˆ์ •ํ™”๋œ ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ธฐ์—…์šฉ ๋ฐฐํฌํŒ (์œ ๋ฃŒ, ๋ณดํ†ต ๊ธฐ์—…๋“ค์ด ์‚ฌ์šฉ)
  • CentOS : redhat linux ์˜ ๋ณต์ œํŒ, ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ง์ ‘ ํ•  ์—ฌ๋ ฅ์ด ๋˜๋Š” ๊ธฐ์—…์ด ๋ณดํ†ต ์‚ฌ์šฉ (๋ฌด๋ฃŒ)

์ด์ง€๋งŒ, centos ๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ๋‹ค. ๐Ÿ”š

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— centos ๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด์„œ

  1. redhat linus ๋กœ ์ „ํ™˜
  2. CentOS ๋ฒ„์ „์— ๋Œ€ํ•œ ๊ธฐ์ˆ  ์ง€์› ์œ ์ง€
  3. ํƒ€ OS ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ ์ œ๊ณตํ•˜์—ฌ ์ด์ „
  4. CentOS ์™€ ๋น„์Šทํ•œ ๋ณต์ œ ๋ฒ„์ „ ์„ ํƒ (Rocky Linux, AlmaLinux)

4๊ฐ€์ง€์˜ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.

 ⇒ ๊ฐ•์˜์—์„œ๋Š” Rocky Linux ๋ฅผ ๋Œ€์ฒด ๋ฐฐํฌํŒ์œผ๋กœ ์„ ํƒํ–ˆ๋‹ค.

 


 

2. Container

 

2-1. LXC

LXC ๋Š” ๋ฆฌ๋ˆ…์Šค์˜ ์ปค๋„ ๊ธฐ๋Šฅ๋“ค์„ ์กฐํ•ฉํ•ด์„œ ๋งŒ๋“  ์ตœ์ดˆ์˜ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์ด๋‹ค.

2008๋…„์— ๋“ฑ์žฅํ–ˆ์œผ๋ฉฐ ์•„๋ž˜์˜ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ธฐ๋Šฅ๋“ค์ด ๊ฒฐํ•ฉ๋˜์–ด ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ–ˆ๋‹ค.

  • chroot : ์œ ์ €, ํŒŒ์ผ, ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ
  • cgroup : ์ž์›๊ฒฉ๋ฆฌ (cpu, memory) 
  • namespace : ํ”„๋กœ์„ธ์Šค ๊ฒฉ๋ฆฌ 

์ด๋Ÿฐ ๊ธฐ๋Šฅ๋“ค๋กœ ๊ฒฝ๋Ÿ‰ํ™”๋œ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์˜ ์‹œ์ดˆ๊ฐ€ ๋˜์—ˆ๋‹ค.

 

2-2. docker

LXC ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ docker ๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค. 

ํ•˜์ง€๋งŒ, root ๊ถŒํ•œ์œผ๋กœ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ด ์ทจ์•ฝํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ–ˆ์ง€๋งŒ

rootless ์„ค์น˜ ๋ชจ๋“œ์˜ ๋“ฑ์žฅ์œผ๋กœ ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋˜์—ˆ๋‹ค.

 

2-3. rkt

rkt๋Š” CoreOS์—์„œ ๋งŒ๋“  ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์ด์˜€์ง€๋งŒ, CoreOS๊ฐ€ Red Hat์— ์ธ์ˆ˜๋˜๊ณ ,

Red Hat์€ Kubernetes์— ์ตœ์ ํ™”๋œ ๋Ÿฐํƒ€์ž„์ธ CRI-O ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•˜๋ฉด์„œ rkt ๋Š” ์ž…์ง€๋ฅผ ์žƒ๊ณ  ๊ฐœ๋ฐœ๋„ ์ข…๋ฃŒ๋๋‹ค.

 


 

3. Container Orchestration

Container Orchestrantion ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. 

์ž๋™์œผ๋กœ ๋ฐฐํฌ, ๊ด€๋ฆฌ, ํ™•์žฅ, ๋ณต๊ตฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ์•ˆ์ •์ ์ด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 

3-1. Kubernetes

Docker ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ์ด ๋Œ€์ค‘ํ™” ๋˜์—ˆ๋‹ค. 

์ด ํ›„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋“ค์ด ๋“ฑ์žฅํ–ˆ๊ณ ,

๊ทธ ์ค‘ Kubernetes(K8s) ๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์„ฑ์žฅํ–ˆ๋‹ค.

์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ K8s ๋Š” ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ๋ฅผ ์žก์•˜๊ณ , ์ดํ›„ ์–ด๋–ค ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์ด K8s์™€ ์ž˜ ๋งž๋Š”๊ฐ€๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์Ÿ ์š”์†Œ๊ฐ€ ๋˜์—ˆ๋‹ค.

 

3-2. container

K8s๊ฐ€ ์ค‘์‹ฌ์ด ๋˜๋ฉด์„œ, Docker ์™ธ์— ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„๋“ค์ด ๋“ฑ์žฅํ–ˆ๋‹ค. 

๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์ปจํ…Œ์ด๋„ˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  1. containerd : Docker ์—์„œ ๋ถ„๋ฆฌ๋˜์–ด ๋งŒ๋“ค์–ด์ง„ ๋ฒ”์šฉ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„
  2. CRI-O : Red Hat ์ฃผ๋„๋กœ ๊ฐœ๋ฐœ๋œ K8s์— ์ตœ์ ํ™”๋œ ๊ฒฝ๋Ÿ‰ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ๋ฆ„์œผ๋กœ ์ดํ•ดํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ]

์ถœ์ฒ˜URL : https://inf.run/k7mF

1. Contanier runtime

container runtime ์—๋Š” High Level (์‚ฌ์šฉ์ž ์นœํ™”์ ) ๊ณผ Low Level (๊ธฐ๊ณ„ ์นœํ™”์ ) ์ด ์žˆ๋‹ค.

 

1-1. Low Level

  • LXC (์ตœ์ดˆ์˜ ์ปจํ…Œ์ด๋„ˆ) : Low Level ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„
  • libcontainer : docker ๊ฐ€ LXC ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“  Low Level ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„
  • rkt : docker ๋ณด๋‹ค ๋ณด์•ˆ์—๋Š” ์ข‹์ง€๋งŒ, Low Level ์ด๋ผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žŠํ˜€์ง€๊ณ  ์žˆ๋‹ค

 

1-2. High Level

  • docker : libcontainer ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“  High Level ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„
    dockerd -> containerd -> libcontainer -> runC
    dockerd : CLI ๋‚˜ Log ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ

    containerd : ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์—ญํ• 
  • docker vs LXC
    docker → App ๋“ค์„ ๋…๋ฆฝ์ ์ธ ํ™˜๊ฒฝ์—์„œ ๋„์šธ๋ ค๊ณ  ์‚ฌ์šฉ (for APP)
    LXC → ์šด์˜์ฒด์ œ๋ฅผ ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™”๋กœ ๋‚˜๋ˆ„๊ธฐ ์œ„ํ•œ ๋ชฉ์  (for OS)
    ๊ฐ๊ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์ง€๋งŒ ๊ทธ ๋ชฉ์ ์ด ๋‹ค๋ฅด๋‹ค

 


 

2. Container Orchestration

 

2-1. ๐Ÿ’ฌ Pod ์•ˆ์— ์ปจํ…Œ์ด๋„ˆ ๋‘ ๊ฐœ๋ฅผ ๋งŒ๋“ค๋ผ๋Š” ๋ช…๋ น์ด ์™”์„ ๋•Œ์˜ ํ๋ฆ„

 

kube-apiserver

  • k8s ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  API ๋ฅผ ๋ฐ›๋Š”๋‹ค
  • ๐Ÿค” ํ˜„์žฌ ๋ฐ›์€ API ๊ฐ€ Pod ์ƒ์„ฑ์— ๊ด€๋ จ๋œ ๋‚ด์šฉ์ด๋‹ˆ๊น ,,, ์ด๊ฑธ ๋‹ด๋‹นํ•˜๋Š” kubelet ํ•˜๋‚˜์— ์ „๋‹ฌํ•ด

 

kubelet

  • Pod ๋‚ด์šฉ์„ ๊นŒ๋ณด๋‹ˆ๊น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋‘๊ฐœ๋„ค
  • ๊ฐ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์š”์ฒญ์„ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์— ์ „๋‹ฌํ•œ๋‹ค.
    ๐Ÿ’ฌ "์ปจํ…Œ์ด๋„ˆ ๋‘ ๊ฐœ ์ƒ์„ฑํ•ด์ค˜!" → 2๋ฒˆ ์š”์ฒญ

 

Container Runtime

  • ์‹ค์งˆ์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์—ญํ• 
  • ์š”์ฒญ์„ ๋ฐ›์•„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š”๊ฒŒ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์ด๊ณ , ์ปจํ…Œ์ด๋„ˆ๋Š” ์ƒ์„ฑ๋ฌผ

 

 

2-2. ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ ๋งŒ๋“ค์–ด์•ผํ• ๊นŒ?

๐Ÿ™…‍โ™€๏ธ ์•ˆ ๋งŒ๋“ค์–ด๋„ ๋œ๋‹ค.

 

์ด์œ ๋Š” ํ‘œ์ค€ํ™” ๋•๋ถ„์ด๋‹ค. 

์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์ด ๋‹ค์–‘ํ•ด์ง€๋ฉด์„œ ํ‘œ์ค€์˜ ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋˜์—ˆ๊ณ , ๊ทธ๋ž˜์„œ OCI ๊ฐ€ ๋งŒ๋“ค์–ด์กŒ๋‹ค. 

OCI ๋Š” ์ด๋ฏธ์ง€ ์‚ฌ์–‘, ๋Ÿฐํƒ€์ž„ ์‚ฌ์–‘ ๋“ฑ์„ ์ •์˜ํ–ˆ๊ณ , ์ด ๊ทœ์•ฝ์„ ๋”ฐ๋ฅด๋ฉด, ์„œ๋กœ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„ ๊ฐ„ ์ด๋ฏธ์ง€ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

์˜ˆ์‹œ

  • Docker๋Š” OCI ํ‘œ์ค€์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด runC๋ผ๋Š” low-level ๋Ÿฐํƒ€์ž„ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ฆ.
  • containerd๋„ ๋‚ด๋ถ€์ ์œผ๋กœ runC๋ฅผ ์‚ฌ์šฉ.
  • runC๋Š” LXC ๋Œ€์‹  ์ปค๋„ ๋ ˆ๋ฒจ์˜ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ์ง์ ‘์ ์ธ ์ ‘๊ทผ ์ œ๊ณต.

 


 

3. kubelet ๊ณผ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์˜ ๊ด€๊ณ„ ๋ณ€ํ™”

 

3-1. kublet ์˜ ์—ญํ• 

  • Pod ์ •์˜๋ฅผ ๋ฐ›์•„์„œ, ์‹ค์ œ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์— ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• 
  • ๋Ÿฐํƒ€์ž„์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์˜ API ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.

 

3-2. k8s 1.0 ๋ฒ„์ „ (์ดˆ๊ธฐ ๊ตฌ์กฐ)

  • kubelet ๋‚ด๋ถ€์— ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„๋ณ„ ๋ถ„๊ธฐ ๋กœ์ง (ex. case๋ฌธ) ๋‚ด์žฅ
    docker, rkt ๋“ฑ ๋Ÿฐํƒ€์ž„์„ ์ง์ ‘ ๊ตฌ๋ถ„ํ•˜์—ฌ API ํ˜ธ์ถœ.
  • ๋ฌธ์ œ์ : ๋Ÿฐํƒ€์ž„์ด ๋Š˜์–ด๋‚ ์ˆ˜๋ก kubelet ์†Œ์Šค๋ฅผ ๊ณ„์† ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.
    -> ์œ ์ง€๋ณด์ˆ˜ ์–ด๋ ต๊ณ , ํ™•์žฅ์„ฑ ๋ถ€์กฑ.

 

 

3-3. k8s 1.5 ๋ฒ„์ „ 

  • CRI (Container Runtime Interface) ๋„์ž….
    • kubelet ↔ ๋Ÿฐํƒ€์ž„ ์‚ฌ์ด์— ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต ์ƒ์„ฑ
    • kubelet์€ ์˜ค์ง CRI ์ธํ„ฐํŽ˜์ด์Šค์—๋งŒ ์˜์กดํ•œ๋‹ค. 
  • ์‹ค์ œ ๋Ÿฐํƒ€์ž„ ํ˜ธ์ถœ์€ CRI์˜ ๊ตฌํ˜„์ฒด์—์„œ ์ˆ˜ํ–‰
    ์˜ˆ: dockershim, cri-o, containerd ๋“ฑ
  • ๋Ÿฐํƒ€์ž„์„ ๋ฐ”๊ฟ”๋„ kubelet ์ˆ˜์ • ์—†์ด CRI ๊ตฌํ˜„์ฒด๋งŒ ๋ฐ”๊พธ๋ฉด ๋œ๋‹ค.

 

 

3-4. k8s 1.24 ๋ฒ„์ „

  • K8s ๊ฐ€ ๊ณต์‹์ ์œผ๋กœ dockershim ์„ ์ œ๊ฑฐํ–ˆ๋‹ค.
  • ๋Œ€์‹  Mirantis ๊ฐ€ docker ๋ฅผ ์ธ์ˆ˜ํ•˜๊ณ  cri-dockerd ๋ผ๋Š” ์™ธ๋ถ€ ์–ด๋Œ‘ํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์„œ docker ์—ฐ๋™์„ ๊ณ„์† ์ง€์›ํ–ˆ๋‹ค. 
    ⇒ ๋ฏธ๋ž€ํ‹ฐ์Šค ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„
  • ์ด์œ  : docker ์— ์ƒˆ ๊ธฐ๋Šฅ์ด ์ƒ๊ธฐ๋ฉด k8s ๋„ ๊ฐ™์ด ํŒจ์น˜๋ฅผ ํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—
    → ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค CRI ์˜ ๊ตฌํ˜„์ฒด๋„ ์ˆ˜์ •์„ ํ•ด์•ผํ•จ
  • kubelet ์—์„œ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์œผ๋กœ ๋ฐ”๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝ
  • ์ด ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด์„œ containerd ์— CRI-Plugin ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • cri-o ๋Š” ํƒœ์ƒ๋ถ€ํ„ฐ redhat ์ด ๊ทœ๊ฒฉ์„ ๋งž์ถฐ์„œ ๋งŒ๋“  ๋Ÿฐํƒ€์ž„

⇒ 1.27 ๋ฒ„์ „์—์„œ ์ด๊ฑธ ๊ธฐ๋ฐ˜์œผ๋กœ POD ๋ฅผ ๋งŒ๋“ ๋‹ค