์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” 12๊ฐ€์ง€ ๋„๊ตฌ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” 12๊ฐ€์ง€ ๋„๊ตฌ

Kubernetes๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋Œ€๊ทœ๋ชจ๋กœ ๋ฐฐํฌํ•จ์œผ๋กœ์จ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ž…์ฆํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์ค€์ ์ธ ๋ฐฉ์‹์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Kubernetes๊ฐ€ ์ง€์ €๋ถ„ํ•˜๊ณ  ๋ณต์žกํ•œ ์ปจํ…Œ์ด๋„ˆ ์ „๋‹ฌ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค๋ฉด Kubernetes๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๋ฌด์—‡์ด ๋„์›€์ด ๋ ๊นŒ์š”? ๋˜ํ•œ ๋ณต์žกํ•˜๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฌ์šฐ๋ฉฐ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes๊ฐ€ ์„ฑ์žฅํ•˜๊ณ  ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ๋งŽ์€ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๊ฐ€ ํ”„๋กœ์ ํŠธ ์ž์ฒด ๋‚ด์—์„œ ํ•ด๊ฒฐ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” Kubernetes๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›Œ์งˆ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์‹ถ์ง€ ์•Š์•„ ํ”„๋กœ๋•์…˜ Kubernetes์˜ ์—ฌ๋Ÿฌ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž์ฒด ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

NB BSL-4๊ธ‰ ์ƒ๋ฌผํ•™ ์‹คํ—˜์‹ค์ด ์œ„์น˜ํ•œ ์šฐํ•œ์—์„œ ์ด์ƒํ•œ ์šฐ์—ฐ์œผ๋กœ ๊ฐœ๋ฅผ ๋ฌผ๊ณ , ์ฒœ์‚ฐ๊ฐ‘์„ ๋ฌผ๊ณ , ์ค‘๊ตญ์ธ์„ ๋ฌผ๋Š” ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๋ฐ•์ฅ ๊ฐ์—ผ์ด 2019์›”๊นŒ์ง€ ๊ฐ€๋ผ์•‰๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ ์šฐ๋ฆฌ๋Š” ๊ธฐ์–ต๋งŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์Œ๋ž€ํ•œ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” XNUMX-nCoV . ์˜คํ”„๋ผ์ธ์—์„œ๋„ ํ•  ์ˆ˜ ์žˆ์–ด์š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฒ ์ด์Šค 8๋…„ 10์›” 2021~XNUMX์ผ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฉ”๊ฐ€ ๊ณ ๊ธ‰ K8s ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ 12์›” 14~XNUMX์ผ. ์†”์งํžˆ ๊ฐœ์ธ์ ์œผ๋กœ ํŽธ์ง‘์ž๋กœ์„œ ์šด์ „, ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ, ๋…ผ์Ÿ, ์—ฐ์‚ฌ๋“ค์˜ ๊นŒ๋‹ค๋กœ์šด ์งˆ๋ฌธ์ด ๊ทธ๋ฆฌ์›Œ์š”. ๊ธ€์Ž„, ์•„๋‹ˆ๋ฉด Styopa our Korolev์˜ ๊ฐ€์žฅ ์ž”์ธํ•˜๊ณ  ์“ฐ๋ ˆ๊ธฐ ์†Œ์„ค ์Šคํƒ€์ผ๋กœ ์ง€๊ตฌ ์ „์ฒด์™€ ํ•จ๊ป˜ ์ฃฝ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ตœ๊ณ  ๊ถŒ๋ ฅ์ด Conchita Wurst, ์ด ๋Œ€์ฃผ๊ต Kirill์˜ ์‹œ๊ณ„ ๋ฐ ๊ตํ™ฉ์˜ ์ˆ˜์ •ํ•˜๋ ค๋Š” ์—ด๋ง๊ณผ ๊ฐ™์€ ์šฐ๋ฆฌ์˜ ๋ฉ์ฒญํ•œ ๋†๋‹ด์— ์ง€์ณค๋‹ค๋ฉด ์ฃผ๊ธฐ๋„๋ฌธ์˜ ๋ง์”€.

๊ทธ๋Ÿฌ๋‚˜ ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ ๋Œ์•„๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Goldpinger: Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์‹œ๊ฐํ™”

์‚ฌ๋žŒ๋“ค์€ ๋ณด๋Š” ๊ฒƒ์„ ๋” ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„์™€ ์ฐจํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํฐ ๊ทธ๋ฆผ์„ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ทœ๋ชจ์™€ ๋ณต์žก์„ฑ์„ ๊ณ ๋ คํ•˜๋ฉด ์ด ๊ธฐ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฌ๋ฏธ์žˆ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ํ”„๋กœ์ ํŠธ(์•„๋งˆ๋„ ์—์ด์ „ํŠธ 007์— ๊ด€ํ•œ ๊ฒƒ์ผ ๊ฒ๋‹ˆ๋‹ค. ์•ฝ. ์—ญ์ž) ๊ณจ๋“œํ•‘๊ฑฐBloomberg์˜ ๊ธฐ์ˆ  ๋ถ€์„œ์—์„œ ์ถœ์‹œํ•œ ์˜คํ”ˆ ์†Œ์Šค์ธ ๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ์‹คํ–‰๋˜๊ณ  ๋…ธ๋“œ ๊ฐ„ ๊ด€๊ณ„์— ๋Œ€ํ•œ ๋Œ€ํ™”ํ˜• ์ง€๋„๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๋…ธ๋“œ๋Š” ๋…น์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ , ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋…ธ๋“œ๋Š” ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์„ธ๋ถ€์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋ณด๊ณ ์„œ, ๊ธฐ๋Šฅ ๋ฐ ๊ธฐํƒ€ ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด Swagger๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ API๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

K9s: Kubernetes์— ๋Œ€ํ•œ ์ „์ฒด ํ™”๋ฉด ์ฝ˜์†” ์ธํ„ฐํŽ˜์ด์Šค

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” "๋‹จ์ผ ์ฐฝ" ๊ธฐ๋Šฅ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. K9s Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ์ „์ฒด ํ™”๋ฉด ์ฝ˜์†” ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋น ๋ฅธ ์…ธ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์‹คํ–‰ ์ค‘์ธ Pod, ๋กœ๊ทธ ๋ฐ ๋ฐฐํฌ๋ฅผ ์‰ฝ๊ณ  ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. K9๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋ ค๋ฉด Kubernetes ์‚ฌ์šฉ์ž์—๊ฒŒ ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ๋ฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ˆ˜์ค€ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Kops: Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ์ฝ˜์†” ์ž‘์—…

์ด Kubernetes ํŒ€์˜ ๊ฐœ๋ฐœ์€ ๋ช…๋ น์ค„์—์„œ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. AWS ๋ฐ GKE์—์„œ ์‹คํ–‰๋˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ง€์›ํ•˜๋ฉฐ VMware vSphere ๋ฐ ๊ธฐํƒ€ ํ™˜๊ฒฝ์—์„œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. Kops๋Š” ์„ค์น˜ ๋ฐ ์ œ๊ฑฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์ž๋™ํ™”๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๊ทธ๋Š” Terraform์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Terraform์— ๋Œ€ํ•œ ์„ค์ •์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubebox: Kubernetes์šฉ ํ„ฐ๋ฏธ๋„ ์…ธ

Kubernetes์šฉ ๊ณ ๊ธ‰ ํ„ฐ๋ฏธ๋„ ์…ธ, ํ๋ธŒ๋ฐ•์Šค, Kubernetes ๋ฐ ํ•ด๋‹น API์— ๋Œ€ํ•œ ์˜ค๋ž˜๋œ ๋ž˜ํผ ์ด์ƒ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ CPU ์‹œ๊ฐ„ ๋ฐ RAM ์‚ฌ์šฉ, ํฌ๋“œ ๋ชฉ๋ก, ๋กœ๊ทธ ๋‚ด์šฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์„ค์ • ํŽธ์ง‘๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งˆ์Œ์— ๋“ค์—ˆ๋˜ ์ ์€ Linux, Windows, MacOS์šฉ ๋ณ„๋„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Kube-applier

Kube-applier Kubernetes ์„œ๋น„์Šค๋กœ ์„ค์น˜ํ•˜๊ณ  git ์ €์žฅ์†Œ์—์„œ ์„ ์–ธ์  Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค์ •์„ ๊ฒ€์ƒ‰ํ•œ ๋‹ค์Œ ์ด๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํฌ๋“œ์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์ €์žฅ์†Œ์—์„œ ๊ฐ€์ ธ์™€ ์š”์ฒญ๋œ ํฌ๋“œ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Google์˜ Scaffold์™€ ๋‹ค์†Œ ๋น„์Šทํ•˜์ง€๋งŒ ํ•˜๋‚˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•„๋‹Œ ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ผ์ •์— ๋”ฐ๋ผ ๋˜๋Š” ์š”์ฒญ์— ๋”ฐ๋ผ ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์ด ๊ธฐ๋ก๋˜๊ณ  Prometheus ํ˜ธํ™˜ ํŠน์„ฑ์ด ์ œ๊ณต๋˜๋ฏ€๋กœ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๋ฅผ ํ•ญ์ƒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kube-ps1: Kubernetes์šฉ ์Šค๋งˆํŠธ ๋ช…๋ น์ค„ ํ”„๋กฌํ”„ํŠธ

์•„๋‹ˆ, ํ๋ธŒ-ps1 Kubernetes์šฉ Sony PlayStation ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๊น”๋”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ˜„์žฌ Kubernetes ์ปจํ…์ŠคํŠธ์™€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํ‘œ์‹œํ•˜๋Š” ๊ฐ„๋‹จํ•œ Bash ๋ช…๋ น์ค„ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. Kube-shell์—๋Š” ๋‹ค๋ฅธ ๋งŽ์€ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ์Šค๋งˆํŠธ ํžŒํŠธ๋งŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ Kube-ps1์€ ์ตœ์†Œํ•œ์˜ ๋น„์šฉ์œผ๋กœ ์ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Kube ํ”„๋กฌํ”„ํŠธ

Kubernetes CLI ์ˆ˜์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ตœ์†Œํ•œ์ด์ง€๋งŒ ๋งค์šฐ ์ฆ๊ฑฐ์šด ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Kube ํ”„๋กฌํ”„ํŠธ, Kubernetes ํด๋ผ์ด์–ธํŠธ์™€์˜ ๋Œ€ํ™”ํ˜• ์„ธ์…˜์— ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Kube-prompt๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž…๋ ฅํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. kubectl ๊ฐ ๋ช…๋ น ์•ž์—, ๊ฐ ๋ช…๋ น์— ๋Œ€ํ•œ ์ƒํ™ฉ๋ณ„ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์ž๋™ ์™„์„ฑ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Kubespy: ์‹ค์‹œ๊ฐ„ Kubernetes ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง

ํ๋ธŒ์ŠคํŒŒ์ด Pulumi์˜ ์ง„๋‹จ ๋„๊ตฌ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ, ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ ํŒจ๋„๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹น์‹ ์€ ๋ณ€ํ™”๋ฅผ ๋ณด๊ณ  ์‹ถ์–ด ์‹œ์ž‘ ์‹œ ํฌ๋“œ ์ƒํƒœ: ํฌ๋“œ ์ •์˜๊ฐ€ etcd์— ๊ธฐ๋ก๋˜๊ณ , ํฌ๋“œ๊ฐ€ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋„๋ก ์˜ˆ์•ฝ๋˜๊ณ , ๋…ธ๋“œ์˜ kubelet์ด ํฌ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋งˆ์ง€๋ง‰์œผ๋กœ ํฌ๋“œ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Kubespy๋Š” ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ kubectl์˜ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubeval: Kubernetes ์„ค์ • ํ™•์ธ

Kubernetes ๊ตฌ์„ฑ YAML ํŒŒ์ผ์€ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์ด ํ•ญ์ƒ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์‰ผํ‘œ๋‚˜ ์ด๋ฆ„์„ ๋†“์น˜๊ธฐ ์‰ฝ๊ณ  ๋„ˆ๋ฌด ๋Šฆ์„ ๋•Œ๊นŒ์ง€ ์ฐพ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค ํ๋ธŒ๋ฐœ, ๋กœ์ปฌ๋กœ ์„ค์น˜๋˜๊ฑฐ๋‚˜ CICD ํŒŒ์ดํ”„๋ผ์ธ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. Kubeval์€ Kubernetes ์„ค์ •์˜ YAML ์ •์˜๋ฅผ ๊ฐ€์ ธ์™€ ์ •ํ™•์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‹ค์‹œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ JSON ๋˜๋Š” TAP๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ถ”๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ ๋„ Helm ์ฐจํŠธ ์„ค์ •์—์„œ ์ฐธ์กฐํ•˜๋Š” ์†Œ์Šค ํ…œํ”Œ๋ฆฟ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kube-ops-view: ์—ฌ๋Ÿฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ๋Œ€์‹œ๋ณด๋“œ

Kubernetes์—๋Š” ์ด๋ฏธ ๊ฝค ํ›Œ๋ฅญํ•œ ๋ฒ”์šฉ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹์žˆ์ง€๋งŒ Kubernetes ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” Kubernetes ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์œ ์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Kube-ops-๋ทฐ ์ด๊ฒƒ์€ ๋ฐ”๋กœ ๊ทธ๋Ÿฌํ•œ ์‹คํ—˜์ด๋ฉฐ ์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ํ”„๋กœ์„ธ์„œ ์‹œ๊ฐ„ ๋ฐ RAM ์†Œ๋น„์™€ ํด๋Ÿฌ์Šคํ„ฐ ๋ชจ๋“ˆ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์€ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋„๊ตฌ๋Š” ์‹œ๊ฐํ™”์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ œ๊ณต๋˜๋Š” ๋””์Šคํ”Œ๋ ˆ์ด๋Š” ๋ช…ํ™•ํ•˜๊ณ  ๋งค๋„๋Ÿฌ์šฐ๋ฏ€๋กœ ์ง€์› ์„ผํ„ฐ์˜ ๋ฒฝ๋ฉด ๋””์Šคํ”Œ๋ ˆ์ด์— ํ‘œ์‹œํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Rio: Kubernetes์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ณต

๋ฆฌ์˜คRancher Labs์˜ ํ”„๋กœ์ ํŠธ์ธ ๋Š” Git์˜ CD, AB ๋˜๋Š” ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ์ „๋‹ฌ๊ณผ ๊ฐ™์€ Kubernetes์—์„œ ์ผ๋ฐ˜์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „๋‹ฌ ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜๋Š” ์ฆ‰์‹œ ์ƒˆ ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์–ด DNS, HTTPS, Service Mesh ๋“ฑ์˜ ๋ณต์žก์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Stern ๋ฐ Kubetail: Kubernetes์—์„œ ๋กœ๊ทธ ๋ณด๊ธฐ

๊ณ ๋ฌผ ์ƒ‰์ƒ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(๋ช…๋ น์ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ). tail) Kubernetes์˜ ํฌ๋“œ ๋ฐ ์ปจํ…Œ์ด๋„ˆ์—์„œ. ์ด๋Š” ๋˜ํ•œ ์—ฌ๋Ÿฌ ์†Œ์Šค์˜ ์ถœ๋ ฅ์„ ์ฆ‰์‹œ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ์‹ค์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฐ€์‹œ์ ์ธ ๋ฐฉ๋ฒ•(์ƒ‰์ƒ ๊ธฐ์ค€)๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ๋ธŒํ…Œ์ผ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค์–‘ํ•œ ํฌ๋“œ์˜ ๋กœ๊ทธ๋ฅผ ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  ์ƒ‰์ƒ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋‹ค์–‘ํ•œ ํฌ๋“œ์™€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Kubetail์€ Bash ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž‘๋™ํ•˜๋ ค๋ฉด ์…ธ ์ด์™ธ์˜ ๋‹ค๋ฅธ ๊ฒƒ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

์ผ์ƒ์ ์ธ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

  • 2,9%๊ณจ๋“œํ•‘๊ฑฐ1

  • 22,9%K9s8

  • 0,0%์ฝฅ0

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%ํ๋ธŒ-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%0 ๋…„

  • 2,9%์Šคํƒ€1

  • 5,7%ํ๋ธŒํ…Œ์ผ2

  • 28,6%ํ•ด๋‹น ์‚ฌํ•ญ ์—†์Œ10

  • 5,7%๋‚˜์—๊ฒŒ๋Š” ๋‚˜๋งŒ์˜ "pre-e-e-le-e-essness"๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • 8,6%๋‚˜๋Š” ๋ชฉ๋ก์—์„œ ๋ญ”๊ฐ€๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ด๋‹ค3

  • 20,0%์˜ํ™” Johnny Mnemonic7์—์„œ์ฒ˜๋Ÿผ ์‹ ๊ฒฝ ์ž„ํ”Œ๋ž€ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

35๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 19๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€