03.3.kubernetes - yojulab/learn_DevOps GitHub Wiki

๊ฐœ์š”

ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ์ˆ ์€ ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ์˜ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋ณ€ํ™”์‹œํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๋ฌธ์„œ๋Š” CNCF(Cloud Native Computing Foundation)๊ฐ€ ์ฃผ๋„ํ•˜๋Š” ์ƒํƒœ๊ณ„์™€ Kubernetes๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

CNCF ํ”„๋กœ์ ํŠธ ์„ฑ์ˆ™๋„ ๋ชจ๋ธ

CNCF๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœ์ ํŠธ์˜ ๋ฐœ์ „ ๋‹จ๊ณ„๋ฅผ 4๋‹จ๊ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ƒํƒœ๊ณ„ ์ฐธ์—ฌ์ž๋“ค์ด ํ”„๋กœ์ ํŠธ์˜ ์•ˆ์ •์„ฑ๊ณผ ์ฑ„ํƒ ์ˆ˜์ค€์„ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

graph TD
    A[Sandbox Projects] --> B[Incubating Projects]
    B --> C[Graduated Projects]
    C --> D[Archived Projects]
    
    A1[์ตœ์ฒจ๋‹จ ์‹คํ—˜์  ๊ธฐ์ˆ <br/>ํ”„๋กœ๋•์…˜ ๋ฏธ๊ฒ€์ฆ] --> A
    B1[์†Œ์ˆ˜ ํ”„๋กœ๋•์…˜ ์‚ฌ์šฉ<br/>๊ฑด๊ฐ•ํ•œ ๊ธฐ์—ฌ์ž ํ’€] --> B
    C1[์•ˆ์ •์ , ๊ด‘๋ฒ”์œ„ ์ฑ„ํƒ<br/>ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์™„๋ฃŒ<br/>์ˆ˜์ฒœ๋ช… ๊ธฐ์—ฌ์ž] --> C
    D1[์‚ฌ์šฉ ์ค‘๋‹จ<br/>๋” ์ด์ƒ ํ™œ๋ฐœํ•˜์ง€ ์•Š์Œ] --> D
Loading

CNCF ํ”„๋กœ์ ํŠธ ์„ฑ์ˆ™๋„ ์ƒ์„ธ

๋‹จ๊ณ„ ์„ค๋ช… ํŠน์ง• ์˜ˆ์‹œ ํ”„๋กœ์ ํŠธ
Graduated ์•ˆ์ •์ ์ด๊ณ  ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ฑ„ํƒ๋จ
ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์™„๋ฃŒ
โ€ข ์ˆ˜์ฒœ ๋ช…์˜ ๊ธฐ์—ฌ์ž
โ€ข ์—…๊ณ„ ํ‘œ์ค€ ์ง€์œ„
โ€ข ๋†’์€ ์•ˆ์ •์„ฑ
Kubernetes, Helm, Prometheus, Grafana
Incubating ํ”„๋กœ๋•์…˜์—์„œ ์„ฑ๊ณต์  ์‚ฌ์šฉ ์ค‘ โ€ข ์†Œ์ˆ˜์˜ ํ”„๋กœ๋•์…˜ ์‚ฌ์šฉ์ž
โ€ข ๊ฑด๊ฐ•ํ•œ ๊ธฐ์—ฌ์ž ํ’€
โ€ข ์„ฑ์žฅ ์ž ์žฌ๋ ฅ ๋†’์Œ
Thanos
Sandbox ์‹คํ—˜์  ์ตœ์ฒจ๋‹จ ๊ธฐ์ˆ  โ€ข ํ”„๋กœ๋•์…˜ ๋ฏธ๊ฒ€์ฆ
โ€ข ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ๋‹จ๊ณ„
โ€ข ํ˜์‹ ์  ์•„์ด๋””์–ด
๋‹ค์–‘ํ•œ ์‹คํ—˜ ํ”„๋กœ์ ํŠธ
Archived ์‚ฌ์šฉ ์ค‘๋‹จ๋œ ํ”„๋กœ์ ํŠธ โ€ข ํ™œ๋ฐœํ•˜์ง€ ์•Š์Œ
โ€ข ์ง€์› ์ข…๋ฃŒ
-

Kubernetes: ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ํ•ต์‹ฌ

์ •์˜ ๋ฐ ๋ฐฐ๊ฒฝ

Kubernetes๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ, ์Šค์ผ€์ผ๋ง ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. Google์˜ 15๋…„๊ฐ„์˜ ์šด์˜ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌ์ถ•๋˜์–ด ์—…๊ณ„ ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ๋งค๊น€ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ธฐ๋Šฅ

mindmap
  root((Kubernetes<br/>ํ•ต์‹ฌ ๊ธฐ๋Šฅ))
    ์ž๋™ํ™”
      ์ž๋™ํ™”๋œ ๋กค์•„์›ƒ/๋กค๋ฐฑ
      ์ž๋™ ๋นˆ ํŒจํ‚น
      ์ž์ฒด ๋ณต๊ตฌ
    ๋„คํŠธ์›Œํ‚น
      ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ
      ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ
      DNS ๊ด€๋ฆฌ
    ์Šค์ผ€์ผ๋ง
      ์ˆ˜ํ‰ ์Šค์ผ€์ผ๋ง
      CPU ๊ธฐ๋ฐ˜ ์Šค์ผ€์ผ๋ง
      UI/๋ช…๋ น ๊ธฐ๋ฐ˜ ์ œ์–ด
    ์Šคํ† ๋ฆฌ์ง€
      ์Šคํ† ๋ฆฌ์ง€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜
      ๋‹ค์ค‘ ์Šคํ† ๋ฆฌ์ง€ ์ง€์›
      ์ž๋™ ๋งˆ์šดํŠธ
    ๋ณด์•ˆ/๊ตฌ์„ฑ
      ์‹œํฌ๋ฆฟ ๊ด€๋ฆฌ
      ๊ตฌ์„ฑ ๊ด€๋ฆฌ
      ์ด๋ฏธ์ง€ ์žฌ๊ตฌ์ถ• ๋ถˆํ•„์š”
Loading

์ฃผ์š” ๊ธฐ๋Šฅ ์ƒ์„ธ

๊ธฐ๋Šฅ ์„ค๋ช… ์žฅ์ 
์ž๋™ํ™”๋œ ๋กค์•„์›ƒ/๋กค๋ฐฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์ง„์ ์œผ๋กœ ์ ์šฉํ•˜๊ณ  ๋ฌธ์ œ ์‹œ ์ž๋™ ๋กค๋ฐฑ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ, ์œ„ํ—˜ ์ตœ์†Œํ™”
์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ & ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ Pod์— IP ์ฃผ์†Œ์™€ DNS ์ด๋ฆ„ ์ œ๊ณต, ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ ์ž๋™ํ™”๋œ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ
์Šคํ† ๋ฆฌ์ง€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋กœ์ปฌ, ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ, ๋„คํŠธ์›Œํฌ ์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ๋งˆ์šดํŠธ ์Šคํ† ๋ฆฌ์ง€ ์ถ”์ƒํ™”
์‹œํฌ๋ฆฟ & ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์ด๋ฏธ์ง€ ์žฌ๊ตฌ์ถ• ์—†์ด ์‹œํฌ๋ฆฟ๊ณผ ์„ค์ • ๋ฐฐํฌ/์—…๋ฐ์ดํŠธ ๋ณด์•ˆ์„ฑ, ์šด์˜ ํšจ์œจ์„ฑ
์ž๋™ ๋นˆ ํŒจํ‚น ๋ฆฌ์†Œ์Šค ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ฅธ ์ตœ์  ์ปจํ…Œ์ด๋„ˆ ๋ฐฐ์น˜ ๋ฆฌ์†Œ์Šค ํšจ์œจ์„ฑ ๊ทน๋Œ€ํ™”
์ž์ฒด ๋ณต๊ตฌ ์žฅ์•  ์ปจํ…Œ์ด๋„ˆ ์žฌ์‹œ์ž‘, Pod ๊ต์ฒด, ๋…ธ๋“œ ์ˆ˜์ค€ ๋ณต๊ตฌ ๊ณ ๊ฐ€์šฉ์„ฑ, ์šด์˜ ์ž๋™ํ™”
์ˆ˜ํ‰ ์Šค์ผ€์ผ๋ง ๋ช…๋ น/UI/CPU ์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ๋ฐ˜ ์ž๋™ ํ™•์žฅ/์ถ•์†Œ ํƒ„๋ ฅ์  ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ

Kubernetes์˜ ๊ฐ€์น˜ ์ œ์•ˆ

์œ ์—ฐ์„ฑ๊ณผ ์ด์‹์„ฑ: "๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•˜๋“  ๊ธ€๋กœ๋ฒŒ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๋ฅผ ์šด์˜ํ•˜๋“ , Kubernetes์˜ ์œ ์—ฐ์„ฑ์€ ๋ณต์žก์„ฑ์— ๊ด€๊ณ„์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ผ๊ด€๋˜๊ณ  ์‰ฝ๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹น์‹ ๊ณผ ํ•จ๊ป˜ ์„ฑ์žฅํ•ฉ๋‹ˆ๋‹ค."

์ธํ”„๋ผ ์ž์œ ๋„: "์˜จํ”„๋ ˆ๋ฏธ์Šค, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋˜๋Š” ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ํ™œ์šฉํ•  ์ž์œ ๋ฅผ ์ œ๊ณต"

Kubernetes ์ƒํƒœ๊ณ„ ๋งต

ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ƒํƒœ๊ณ„๋Š” ๋‹ค์–‘ํ•œ ์˜์—ญ์˜ ์ „๋ฌธ ๋„๊ตฌ๋“ค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

๋น„์šฉ ๊ด€๋ฆฌ

ํด๋ผ์šฐ๋“œ ๋น„์šฉ ์ตœ์ ํ™”์™€ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์†”๋ฃจ์…˜๋“ค

๋„๊ตฌ ์„ค๋ช…
Kubecost Kubernetes ํŒ€์„ ์œ„ํ•œ ์‹ค์‹œ๊ฐ„ ๋น„์šฉ ๊ฐ€์‹œ์„ฑ ๋ฐ ํ†ต์ฐฐ๋ ฅ ์ œ๊ณต
gMaestro ํด๋ผ์šฐ๋“œ ๋น„์šฉ ์ตœ์ ํ™”
Finout ๋น„์šฉ ๋ถ„์„ ๋ฐ ๊ด€๋ฆฌ
ScaleOps ์ž๋™ํ™”๋œ ๋ฆฌ์†Œ์Šค ์ตœ์ ํ™”
PerfectScale ์ง€๋Šฅํ˜• ์Šค์ผ€์ผ๋ง
CAST.AI AI ๊ธฐ๋ฐ˜ ๋น„์šฉ ์ตœ์ ํ™”

์•ˆ์ •์„ฑ & ๋ฌธ์ œํ•ด๊ฒฐ

ํด๋Ÿฌ์Šคํ„ฐ ์•ˆ์ •์„ฑ๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ๋„๊ตฌ๋“ค

๋„๊ตฌ ์„ค๋ช…
Komodor ์ž๋™ํ™”๋œ ํ”Œ๋ ˆ์ด๋ถ๊ณผ ์ปจํ…์ŠคํŠธ ํ†ต์ฐฐ๋ ฅ์œผ๋กœ K8s ๋ฌธ์ œํ•ด๊ฒฐ ํ”Œ๋žซํผ
Robusta Kubernetes ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ž๋™ํ™”
K8sGPT AI ๊ธฐ๋ฐ˜ Kubernetes ์ง„๋‹จ
Kamaji ๋ฉ€ํ‹ฐ ํ…Œ๋„Œ์‹œ ์ œ์–ด ํ”Œ๋ ˆ์ธ ๊ด€๋ฆฌ

๋ณด์•ˆ & ์ •์ฑ…

ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ณด์•ˆ๊ณผ ์ •์ฑ… ๊ด€๋ฆฌ

๋„๊ตฌ ์„ค๋ช…
Kubescape NSA-CISA, MITRE ATT&CK ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ์Šค์บ”
Kyverno Kubernetes ๋ฆฌ์†Œ์Šค๋กœ ๊ด€๋ฆฌ๋˜๋Š” ์ •์ฑ… ์—”์ง„
Calico ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๋ฐ ์ •์ฑ… ๊ด€๋ฆฌ
Paralus ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ ์•ก์„ธ์Šค ๊ด€๋ฆฌ

์˜ต์ €๋ฒ„๋นŒ๋ฆฌํ‹ฐ & ๋ชจ๋‹ˆํ„ฐ๋ง

์‹œ์Šคํ…œ ๊ฐ€์‹œ์„ฑ๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ๋„๊ตฌ๋“ค

graph LR
    A[์• ํ”Œ๋ฆฌ์ผ€์ด์…˜] --> B[๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘]
    B --> C[Prometheus]
    C --> D[Thanos]
    D --> E[์žฅ๊ธฐ ์ €์žฅ์†Œ]
    
    B --> F[Grafana]
    F --> G[์‹œ๊ฐํ™” & ๋Œ€์‹œ๋ณด๋“œ]
    
    A --> H[๋กœ๊ทธ ์ˆ˜์ง‘]
    H --> I[๋กœ๊ทธ ๋ถ„์„]
    
    A --> J[ํŠธ๋ ˆ์ด์‹ฑ]
    J --> K[์„œ๋น„์Šค ์˜์กด์„ฑ ๋งต]
Loading
๋„๊ตฌ ์„ค๋ช…
Grafana ๋ฉ”ํŠธ๋ฆญ ์ฟผ๋ฆฌ, ์‹œ๊ฐํ™”, ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ
Thanos ๋ฌด์ œํ•œ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์˜ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฉ”ํŠธ๋ฆญ ์‹œ์Šคํ…œ (CNCF ์ธํ๋ฒ ์ดํŒ…)
Kubeshark API ํŠธ๋ž˜ํ”ฝ ๋ถ„์„
Caretta ์„œ๋น„์Šค ์ข…์†์„ฑ ๋งคํ•‘

๋„คํŠธ์›Œํ‚น & ์„œ๋น„์Šค ๋ฉ”์‹œ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋„คํŠธ์›Œํ‚น๊ณผ ํ†ต์‹  ๊ด€๋ฆฌ

๋„๊ตฌ ์„ค๋ช…
Linkerd ๋ณต์žก์„ฑ ์—†์ด ๋ณด์•ˆ, ์˜ต์ €๋ฒ„๋นŒ๋ฆฌํ‹ฐ, ์•ˆ์ •์„ฑ ์ถ”๊ฐ€ (CNCF ํ˜ธ์ŠคํŒ…)
Kong API ๊ฒŒ์ดํŠธ์›จ์ด ๋ฐ ์„œ๋น„์Šค ์—ฐ๊ฒฐ ํ”Œ๋žซํผ
Emissary-ingress Kubernetes ๋„ค์ดํ‹ฐ๋ธŒ API ๊ฒŒ์ดํŠธ์›จ์ด

์ง€์†์  ์ „๋‹ฌ (CD)

CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๋ฐฐํฌ ์ž๋™ํ™”

๋„๊ตฌ ์„ค๋ช…
Helm Kubernetes ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž
Flux CD, Rollouts, CAPI ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ CNCF ์กธ์—… ํ”„๋กœ์ ํŠธ
Tekton Pipelines Kubernetes ๋„ค์ดํ‹ฐ๋ธŒ CI/CD ํŒŒ์ดํ”„๋ผ์ธ
Devtron ํ†ตํ•ฉ DevOps ํ”Œ๋žซํผ

OCI (Open Container Initiative) ํ‘œ์ค€

๋ชฉ์ ๊ณผ ์—ญํ• 

OCI๋Š” ์ปจํ…Œ์ด๋„ˆ ํ˜•์‹ ๋ฐ ๋Ÿฐํƒ€์ž„์— ๋Œ€ํ•œ ๊ฐœ๋ฐฉํ˜• ์‚ฐ์—… ํ‘œ์ค€์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์‚ฌ์–‘

graph TB
    A[OCI ํ‘œ์ค€] --> B[Runtime Specification]
    A --> C[Image Specification]
    A --> D[Distribution Specification]
    
    B --> B1[์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋ฐฉ์‹ ์ •์˜]
    C --> C1[์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ํ˜•์‹ ์ •์˜]
    D --> D1[์ด๋ฏธ์ง€ ๋ฐฐํฌ ๋ฐฉ์‹ ์ •์˜]
Loading

OCI ์ž‘๋™ ๋ฐฉ์‹

sequenceDiagram
    participant R as OCI Runtime
    participant I as OCI Image
    participant B as Runtime Bundle
    participant C as Container
    
    I->>B: ์ด๋ฏธ์ง€ ์••์ถ• ํ•ด์ œ
    Note over I,B: OCI ์ด๋ฏธ์ง€ โ†’ ๋Ÿฐํƒ€์ž„ ๋ฒˆ๋“ค ๋ณ€ํ™˜
    B->>R: ๋ฒˆ๋“ค ์ „๋‹ฌ
    R->>C: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
Loading

์ตœ์‹  ๋ฆด๋ฆฌ์Šค ํ˜„ํ™ฉ

์‚ฌ์–‘ ๋ฒ„์ „ ๋ฆด๋ฆฌ์Šค ๋‚ ์งœ
Image Specification v1.1 2024๋…„ 2์›” 15์ผ
Distribution Specification v1.1 2024๋…„ 2์›” 15์ผ
Runtime Specification v1.2 2024๋…„ 2์›” 18์ผ

Docker Engine๊ณผ containerd ํ†ตํ•ฉ

์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”

graph TD
    A[Docker Engine] --> B[containerd]
    B --> C[์Šค๋ƒ…์ƒทํ„ฐ<br/>Snapshotters]
    C --> D[์ด๋ฏธ์ง€ ์ €์žฅ์†Œ]
    C --> E[์ปจํ…Œ์ด๋„ˆ ๋ฐ์ดํ„ฐ]
    
    F[OCI ํ‘œ์ค€] --> B
    G[๊ธฐ๋ณธ: overlayfs] --> C
Loading

์ฃผ์š” ํŠน์ง•

  • containerd: ์‚ฐ์—… ํ‘œ์ค€ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์œผ๋กœ Docker Engine์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ
  • ์Šค๋ƒ…์ƒทํ„ฐ: ์ด๋ฏธ์ง€ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  • ์‹คํ—˜์  ๊ธฐ๋Šฅ: containerd ์Šค๋ƒ…์ƒทํ„ฐ ์‚ฌ์šฉ ์‹œ ๊ธฐ์กด ํด๋ž˜์‹ ์Šคํ† ๋ฆฌ์ง€ ๋“œ๋ผ์ด๋ฒ„ ์ด๋ฏธ์ง€์™€ ์ผ์‹œ์  ํ˜ธํ™˜์„ฑ ์ด์Šˆ ๊ฐ€๋Šฅ
  • ๊ธฐ๋ณธ ์„ค์ •: overlayfs containerd ์Šค๋ƒ…์ƒทํ„ฐ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ

์ƒํƒœ๊ณ„ ์ „์ฒด ๋งต

mindmap
  root((Kubernetes<br/>์ƒํƒœ๊ณ„))
    ๋น„์šฉ ๊ด€๋ฆฌ
      Kubecost
      CAST.AI
      ScaleOps
      PerfectScale
    ์•ˆ์ •์„ฑ
      Komodor
      Robusta
      K8sGPT
      Kamaji
    ๋ณด์•ˆ
      Kubescape
      Kyverno
      Calico
      Paralus
    ์˜ต์ €๋ฒ„๋นŒ๋ฆฌํ‹ฐ
      Grafana
      Thanos
      Kubeshark
      Caretta
    ๋„คํŠธ์›Œํ‚น
      Linkerd
      Kong
      Emissary-ingress
      Skipper
    CI/CD
      Helm
      Flux
      Tekton
      Devtron
    ์Šคํ† ๋ฆฌ์ง€
      ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์†”๋ฃจ์…˜
    ML/AI
      ๋จธ์‹ ๋Ÿฌ๋‹ ์›Œํฌ๋กœ๋“œ ์ง€์›
Loading

ํ•ต์‹ฌ ๊ฐ€์น˜ ์ œ์•ˆ

1. ํ™•์žฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ

  • ์„ฑ์žฅ์— ๋”ฐ๋ฅธ ํ™•์žฅ: ๋กœ์ปฌ ํ…Œ์ŠคํŠธ๋ถ€ํ„ฐ ๊ธ€๋กœ๋ฒŒ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊นŒ์ง€ ์ผ๊ด€๋œ ๊ฒฝํ—˜
  • ๋ณต์žก์„ฑ ๊ด€๋ฆฌ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณต์žก์„ฑ์— ๊ด€๊ณ„์—†์ด ์‰ฌ์šด ๋ฐฐํฌ

2. ์ธํ”„๋ผ ์ž์œ ๋„

  • ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ: ์˜จํ”„๋ ˆ๋ฏธ์Šค, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ, ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ์ง€์›
  • ๋ฒค๋” ์ข…์†์„ฑ ํƒˆํ”ผ: ํ‘œ์ค€ํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹

3. ์šด์˜ ํšจ์œจ์„ฑ

  • ์ž๋™ํ™”: ์ˆ˜๋™ ์ž‘์—… ์ตœ์†Œํ™”
  • ์ž์ฒด ๋ณต๊ตฌ: ์žฅ์•  ์‹œ ์ž๋™ ๋ณต๊ตฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  • ๋ฆฌ์†Œ์Šค ์ตœ์ ํ™”: ํšจ์œจ์ ์ธ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ

์„ฑ๊ณต์ ์ธ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์—ฌ์ •์„ ์œ„ํ•œ ๊ถŒ์žฅ์‚ฌํ•ญ

1. ๋‹จ๊ณ„์  ์ ‘๊ทผ

  1. ๊ธฐ์ดˆ ์ดํ•ด: CNCF ํ”„๋กœ์ ํŠธ ์„ฑ์ˆ™๋„ ๋ชจ๋ธ ์ˆ™์ง€
  2. ํ•ต์‹ฌ ๋„๊ตฌ ๋„์ž…: Kubernetes, Helm๊ณผ ๊ฐ™์€ ์กธ์—… ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ ์‹œ์ž‘
  3. ์ƒํƒœ๊ณ„ ํ™•์žฅ: ํŠน์ • ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๋Š” ์ „๋ฌธ ๋„๊ตฌ ์ถ”๊ฐ€

2. ์˜์—ญ๋ณ„ ์šฐ์„ ์ˆœ์œ„

  • ํ•„์ˆ˜: Kubernetes, Helm (ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ)
  • ๋ชจ๋‹ˆํ„ฐ๋ง: Prometheus, Grafana
  • ๋ณด์•ˆ: Kyverno (์ •์ฑ…), Kubescape (์Šค์บ”)
  • CI/CD: Flux, Tekton Pipelines
  • ๋น„์šฉ ์ตœ์ ํ™”: Kubecost

3. ํ‘œ์ค€ ์ค€์ˆ˜

  • OCI ํ‘œ์ค€ ์ค€์ˆ˜ ๋„๊ตฌ ์„ ํƒ
  • CNCF ์กธ์—…/์ธํ๋ฒ ์ดํŒ… ํ”„๋กœ์ ํŠธ ์šฐ์„  ๊ณ ๋ ค
  • ๋ฒค๋” ์ค‘๋ฆฝ์  ์†”๋ฃจ์…˜ ์„ ํ˜ธ

๊ฒฐ๋ก 

ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ƒํƒœ๊ณ„๋Š” CNCF์˜ ์ฒด๊ณ„์ ์ธ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์™€ Kubernetes๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ๊ฐ•๋ ฅํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ธฐ์ˆ ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ง€์†์ ์œผ๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์—…๊ณผ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด๋Ÿฌํ•œ ํ‘œ์ค€ํ™”๋œ ๋„๊ตฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์•ˆ์ •์ ์ธ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ฑ๊ณต์ ์ธ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ „ํ™˜์„ ์œ„ํ•ด์„œ๋Š” ๋‹จ๊ณ„์  ์ ‘๊ทผ๊ณผ ๊ฒ€์ฆ๋œ ๋„๊ตฌ์˜ ์„ ํƒ, ๊ทธ๋ฆฌ๊ณ  ์ง€์†์ ์ธ ํ•™์Šต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. CNCF ์ƒํƒœ๊ณ„์˜ ํ’๋ถ€ํ•œ ๋„๊ตฌ๋“ค์€ ์ด๋Ÿฌํ•œ ์—ฌ์ •์„ ์ง€์›ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โš ๏ธ **GitHub.com Fallback** โš ๏ธ