kubernetes_object

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ์˜ค๋ธŒ์ ํŠธ ๋ชจ๋ธ

  • image

    • https://kubernetes.io/it/docs/concepts/overview/components/

  • ๋งˆ์Šคํ„ฐ์™€ ๋…ธ๋“œ

    • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํฌ๊ฒŒ ๋งˆ์Šคํ„ฐ์™€ ๋…ธ๋“œ ๋‘๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ถ„๋ฆฌ

    • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋งˆ์Šคํ„ฐ

      • ์ „์ฒด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์„ค์ • ํ™˜๊ฒฝ์„ ์ €์žฅํ•˜๊ณ  ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์ž…๋‹ˆ๋‹ค.

      • etcd, kube-apiserver, kube-scheduler, kube-controller-manager

    • ์ฟ ๋ฒ ๋„คํ‹ฐ์Šค ๋…ธ๋“œ

      • ์‹ค์ œ ๋ฐฐํฌ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ๋…ธ๋“œ์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

      • ๋…ธ๋“œ๋‚˜ ํŒŒ๋“œ๋‚˜ ์ปจํ…Œ์ด๋„ˆ์ฒ˜๋Ÿผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์›Œํฌ๋กœ๋“œ๋ฅผ ํ˜ธ์ŠคํŒ… ํ•˜๋Š” ์—ญํ• 

      • ๋…ธ๋“œ์—์„œ kubelet, kube-proxy, docker๋“ฑ์ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ๋งˆ์Šคํ„ฐ ์ปดํฌ๋„ŒํŠธ

    • ๋งˆ์Šคํ„ฐ ์ปดํฌ๋„ŒํŠธ

      • ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋กœ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

      • ํด๋Ÿฌ์Šคํ„ฐ์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๊ฒฐ์ •(ex-์Šค์ผ€์ค„๋ง)์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํด๋Ÿฌ์Šคํ„ฐ ์ด๋ฒคํŠธ(ex-๋””ํ”Œ๋กœ์ด๋จผํŠธ์™€ replicas ํ•„๋“œ๊ฐ€ ์š”๊ตฌ์กฐ๊ฑด์„ ์ถฉ์กฑ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ํŒŒ๋“œ๋ฅผ ๊ตฌ๋™ ์‹œํ‚ค๋Š” ๊ฒƒ)๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค.

      • ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ์–ด๋– ํ•œ ๋จธ์‹ ์—์„œ๋„ ๋™์ž‘ ๊ฐ€๋Šฅํ•˜๋ฉฐ API Server, Controller Manager, Scheduler, etcd๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

      • ๊ด€๋ฆฌ์ž๋Š” Master API Server๋ฅผ ํ†ตํ•ด K8s๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๋“ค์„ API Server๋ฅผ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • kube-scheduler

      • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์›Œํฌ ๋…ธ๋“œ์— ํ• ๋‹น)

      • ๋…ธ๋“œ๊ฐ€ ๋ฐฐ์ •๋˜์ง€ ์•Š์€ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ํŒŒ๋“œ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ๊ทธ๊ฒƒ์ด ๊ตฌ๋™๋  ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•˜๋Š” ๋งˆ์Šคํ„ฐ ์ƒ์˜ ์ปดํฌ๋„ŒํŠธ

      • ์ƒˆ๋กœ์šด ํŒŒ๋“œ๋ฅผ ๋งŒ๋“ค์–ด์งˆ ๋•Œ ํ˜„์žฌ ํด๋Ÿฌ์Šคํ„ฐ๋‚ด์—์„œ ์ž์›ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•œ ๋…ธ๋“œ๋“ค ์ค‘์—์„œ ์•Œ๋งž์€ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด์„œ ๊ทธ๊ณณ์— ํฌ๋“œ๋ฅผ ๋„์šฐ๋Š”์—ญํ• 

      • ํŒŒ๋“œ๋Š” ์ฒ˜์Œ ์‹คํ–‰๋  ๋•Œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์„œ ์‹คํ–‰ํ•˜๋Š”๋ฐ, kube-scheduler๊ฐ€ ๊ทธ ์กฐ๊ฑด์— ๋งž๋Š” ๋…ธ๋“œ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์—ญํ• 

      • ์Šค์ผ€์ค„๋ง ๊ฒฐ์ •์„ ์œ„ํ•ด์„œ ๊ณ ๋ ค๋˜๋Š” ์š”์†Œ๋Š” ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ๋ฐ ์ด์ฒด์  ์š”๊ตฌ ์‚ฌํ•ญ, ํ•˜๋“œ์›จ์–ด/์†Œํ”„ํŠธ์›จ์–ด/์ •์ฑ…์  ์ œ์•ฝ, ์–ดํ”ผ๋‹ˆํ‹ฐ(affinity) ๋ฐ ์•ˆํ‹ฐ-์–ดํ”ผ๋‹ˆํ‹ฐ(anti-affinity) ๋ช…์„ธ, ๋ฐ์ดํ„ฐ ์ง€์—ญ์„ฑ, ์›Œํฌ๋กœ๋“œ-๊ฐ„ ๊ฐ„์„ญ, ๋ฐ๋“œ๋ผ์ธ์„ ํฌํ•จํž™๋‹ˆ๋‹ค.

    • Kube-controler-manager

      • ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌ๋™ํ•˜๋Š” ๋งˆ์Šคํ„ฐ ์ƒ์˜ ์ปดํฌ๋„ŒํŠธ

      • ๊ตฌ์„ฑ ์š”์†Œ ๋ณต์ œ๋ณธ, ์›Œ์ปค ๋…ธ๋“œ ์ถ”์ , ๋…ธ๋“œ ์žฅ์•  ์ฒ˜๋ฆฌ ๋“ฑ๊ณผ ๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ๋‹จ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒํƒœ๋ฅผ ํ•ญ์ƒ ๊ฐ์‹œํ•˜๋Š” ๋ฐฑ์—”๋“œ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค.

      • ๊ฐ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ฐœ๋ณ„ ํ”„๋กœ์„ธ์Šค์ด์ง€๋งŒ, ๋ณต์žก์„ฑ์„ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด ๋ชจ๋‘ ๋‹จ์ผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ปดํŒŒ์ผ ๋˜๊ณ  ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋‚ด์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • cloud-controller-manager

      • ๋ฐ”ํƒ•์„ ์ด๋ฃจ๋Š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต์‚ฌ์—…์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ž‘๋™

      • ํด๋ผ์šฐ๋“œ ๋ฐด๋” ์ฝ”๋“œ์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ฝ”๋“œ๊ฐ€ ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐœ์ „ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

    • kube-apiserver

      • image

      • ์‚ฌ์šฉ์ž, ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ๊ตฌ์„ฑ ์š”์†Œ์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

      • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API๋ฅผ ๋…ธ์ถœํ•˜๋Š” ๋งˆ์Šคํ„ฐ ์ƒ์˜ ์ปดํฌ๋„ŒํŠธ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์— ๋Œ€ํ•œ ํ”„๋ก ํŠธ์—”๋“œ

      • ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์š”์ฒญ์ด ์™”์„๋•Œ ๊ทธ ์š”์ฒญ์ด ์œ ํšจํ•œ์ง€ ๊ฒ€์ฆํ•˜๋Š” ์—ญํ• 

      • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋กœ์˜ ๋ชจ๋“  ์š”์ฒญ์€ kube-apiserver๋ฅผ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ „๋‹ฌ

      • kube-apiserver๋Š” ์ˆ˜ํ‰์ ์œผ๋กœ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ์„ค๊ณ„๊ฐ€ ๋˜์–ด ์žˆ์–ด์„œ, ์—ฌ๋Ÿฌ ๋Œ€์˜ ์žฅ๋น„์— ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋„์›Œ๋†“๊ณ  ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

      • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” MSA(๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์•„ํ‚คํ…์ฒ˜) ๊ตฌ์กฐ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ถ„๋ฆฌ๋œ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    • ETCD

      • image

        • https://github.com/mjs1995/Certified-Kubernetes-Administrator/blob/main/docs/02_Core%20Concepts.md

      • ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ถ„์‚ฐ ํ‚ค-๋ฐธ๋ฅ˜(key value)์Šคํ† ์–ด(์ €์žฅ์†Œ)๋กœ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์„ ์ง€์†์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

      • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์‹ค์งˆ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

      • ํ”„๋กœ์„ธ์Šค 1๊ฐœ๋งŒ ๋„์›Œ์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์žฅ๋น„์— ๋ถ„์‚ฐํ•ด์„œ etcd ์ž์ฒด๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ๊ตฌ์„ฑํ•ด์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒŒ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•

      • etcd๊ฐ€ ์•ˆ์ •์ ์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๋ณด๋‹ค ์•ˆ์ •์ ์œผ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์šด์˜ํ•˜๋ ค๋ฉด ์ฃผ๊ธฐ์ ์œผ๋กœ etcd์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—… ํ•„์š”

      • curl ๋“ฑ HTTP ํด๋ผ์ด์–ธํŠธ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ž‘์—… ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋…ธ๋“œ ์ปดํฌ๋„ŒํŠธ

    • ๋™์ž‘์ค‘์ธ ํŒŒ๋“œ๋ฅผ ์œ ์ง€์‹œํ‚ค๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋ชจ๋“  ๋…ธ๋“œ ์ƒ์—์„œ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

    • ๋…ธ๋“œ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ์žˆ์–ด์„œ ์›Œ์ปค ๋จธ์‹ ์ด๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ์— ๋”ฐ๋ผ VM ๋˜๋Š” ๋ฌผ๋ฆฌ ๋จธ์‹ ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ๋“œ๋Š” ํ•˜๋‚˜์˜ ๋…ธ๋“œ ์œ„์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • kubelet

      • image

      • ํด๋Ÿฌ์Šคํ„ฐ๋‚ด์˜ ๋ชจ๋“  ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์—์ด์ „ํŠธ

      • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋งˆ์Šคํ„ฐ์™€ ํ†ต์‹ ํ•˜๋ฉฐ Pod๋“ค๊ณผ Node์˜ ์ƒํƒœ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

      • ํŒŒ๋“œ๋‚ด์˜ ์ปจํ…Œ์ด๋„ˆ๋“ค์ด ์‹คํ–‰๋˜๋Š”๊ฑธ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• 

      • ๋‹ค์–‘ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ œ๊ณต๋œ PodSpec ์„ค์ • ์ง‘ํ•ฉ์„ ๊ฐ€์ง€๋ฉฐ, PodSpec์— ๊ธฐ์ˆ ๋œ ์ปจํ…Œ์ด๋„ˆ๋“ค์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ์ƒํƒœ ์ฒดํฌ๋ฅผ ์ง„ํ–‰

      • ๋…ธ๋“œ์•ˆ์— ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ํ•˜๋”๋ผ๋„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ์˜ํ•ด ์ƒ์„ฑ๋˜์ง€ ์•Š์€ ์ปจํ…Œ์ด๋„ˆ๋“ค์€ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

      • Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋งˆ์šดํŠธํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์œผ๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ YAML ๋˜๋Š” .JSON ํ˜•์‹์˜ ์ •์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.(๋งค๋‹ˆํŽ˜์ŠคํŠธ-manifestํŒŒ์ผ)

    • kube-proxy

      • image

      • ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๊ฐ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ

      • ๊ฐ ๋…ธ๋“œ์˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋„คํŠธ์›Œํ‚น ์„œ๋น„์Šค๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ

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

      • ํ˜ธ์ŠคํŠธ ์ƒ์—์„œ ๋„คํŠธ์›Œํฌ ๊ทœ์น™์„ ์œ ์ง€ํ•˜๊ณ  ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ํฌ์›Œ๋”ฉ์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค ์ถ”์ƒํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

    • ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„

      • ์‹ค์ œ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ์—ญํ• 

      • ๊ฐ€์žฅ ๋งŽ์ด ์•Œ๋ ค์ง„ ๋Ÿฐํƒ€์ž„์œผ๋กœ๋Š” ๋„์ปค(Docker)๊ฐ€ ์žˆ๊ณ , ๊ทธ์™ธ rkt, runc ๊ฐ™์€ ๋Ÿฐํƒ€์ž„๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

      • ์ปจํ…Œ์ด๋„ˆ์— ๊ด€ํ•œ ํ‘œ์ค€์„ ์ œ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” OCI(Open Container Initiative)์˜ ๋Ÿฐํƒ€์ž„ ๊ทœ๊ฒฉ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์ด๋ผ๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Reference

  • https://www.oreilly.com/library/view/kubernetes-in-action/9781617293726/

  • https://www.oreilly.com/library/view/cloud-native-devops/9781492040750/

  • https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/

Last updated