[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ถ”๊ตฌ๋ฏธ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๊ธฐ๋ณธ ์ฒ ํ•™์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณธ ๊ธ€์ž…๋‹ˆ๋‹ค ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ตฌ์„ฑ ์š”์†Œ1. ํด๋Ÿฌ์Šคํ„ฐ(Cluster)์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์™€ ์›Œ์ปค ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„์ด๋‹ค.2. ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ(Master Node)๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.API ์„œ๋ฒ„(kube-apiserver): ๋ชจ๋“  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ช…๋ น์–ด์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ์ด๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ๋•Œ ์ด API ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.์ปจํŠธ๋กค๋Ÿฌ ๋งค๋‹ˆ์ €(kube-controller-manager): ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋“ค์„ ์‹คํ–‰ํ•˜๋ฉฐ, ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ๋ฅผ ์ง€์†์ ์œผ๋กœ ํ™•์ธํ•˜๊ณ  ํŠน์ • ์ƒํƒœ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.์Šค์ผ€์ค„๋Ÿฌ(kube-scheduler): ์• ํ”Œ..

  • textsms
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] ํŒŒ๋“œ

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] ํŒŒ๋“œ

ํŒŒ๋“œ๊ฐ€์žฅ ์ž‘์€ ๋ฐฐํฌ ๋‹จ์œ„๋กœ, ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„์ด๋‹ค.ํŒŒ๋“œ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ปจํ…Œ์ด๋„ˆ๋“ค์€ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์™€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ณต์œ ํ•œ๋‹ค.์ฃผ์š” ํŠน์ง•๋‹จ์ผ IP ์ฃผ์†Œ: ํŒŒ๋“œ ๋‚ด ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋Š” ๋™์ผํ•œ IP ์ฃผ์†Œ๋ฅผ ๊ณต์œ ํ•˜์—ฌ ์„œ๋กœ ๊ฐ„์— ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ๋“œ ๋ฐ–์—์„œ ์ ‘๊ทผํ•  ๋•Œ๋Š” ์„œ๋น„์Šค, ์ธ๊ทธ๋ ˆ์Šค ๋“ฑ์„ ํ†ตํ•ด ์ ‘๊ทผํ•œ๋‹ค.๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€: ํŒŒ๋“œ์˜ ์ปจํ…Œ์ด๋„ˆ๋“ค์€ ๋ณผ๋ฅจ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ: ํŒŒ๋“œ ๋‚ด์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์ฃผ์š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ์™€ ์ด๋ฅผ ์ง€์›ํ•˜๋Š” ๋ณด์กฐ ์ปจํ…Œ์ด๋„ˆ(์‚ฌ์ด๋“œ์นด ํŒจํ„ด)๊ฐ€ ํ•จ๊ป˜ ์žˆ๋‹ค.๋™์ผํ•œ ์Šค์ผ€์ค„๋ง ๋‹จ์œ„: ํŒŒ๋“œ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋…ธ๋“œ์— ๋ฐฐ์น˜..

  • textsms
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] ๋„์ปค, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ทธ๋ฆฌ๊ณ  ์‹ค์Šต ํ™˜๊ฒฝ ์…‹ํŒ…

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] ๋„์ปค, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ทธ๋ฆฌ๊ณ  ์‹ค์Šต ํ™˜๊ฒฝ ์…‹ํŒ…

๋„์ปคํ•˜์ดํผ๋ฐ”์ด์ € ์œ„์— OS ์ปค๋„ ์œ„์— ๋ฐ”๋กœ ์ปจํ…Œ์ด๋„ˆ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)๋ฅผ ๋„์šด ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” VM๊ณผ ๋‹ค๋ฅด๊ฒŒ ์™„์ „ํžˆ ๋…๋ฆฝ๋œ ์šด์˜ ์ฒด์ œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ , ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ์˜ ์ปค๋„(์šด์˜ ์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„)์„ ๊ณต์œ ํ•˜๋ฉด์„œ ๊ฒฉ๋ฆฌ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™˜๊ฒฝ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.๋…๋ฆฝ์ ์ธ ์‹คํ–‰ ํ™˜๊ฒฝ์ด๋ž€.. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ํŒŒ์ผ(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์˜์กด์„ฑ ๋“ฑ)์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํŒŒ์ด์ฌ 3.8 ๋ฒ„์ „๊ณผ ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด, ์ด ํŒŒ์ผ๋“ค์€ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ๋ฐฐํฌ, ํ™•์žฅ, ๊ด€๋ฆฌํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.๋‹จ์ผ ํ˜ธ์ŠคํŠธ์—์„œ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค์ค‘ ํ˜ธ์ŠคํŠธ์— ๊ฑธ์ณ ์ปจํ…Œ์ด๋„ˆ ํด๋Ÿฌ..

  • textsms
์œˆ๋„์šฐ์—์„œ operator-sdk ์‚ฌ์šฉ ํ™˜๊ฒฝ ๊ตฌ์ถ• (wsl, Ubuntu 22.04)

์œˆ๋„์šฐ์—์„œ operator-sdk ์‚ฌ์šฉ ํ™˜๊ฒฝ ๊ตฌ์ถ• (wsl, Ubuntu 22.04)

์œˆ๋„์šฐ์—์„œ operator-sdk cli๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๊ณผ์ •์ž…๋‹ˆ๋‹ค. brew install์ด๋ฉด ๋˜๋Š” ๋งฅ์ด ์•„๋‹Œ ์œˆ๋„์šฐ ์œ ์ €๋“ค์„ ์œ„ํ•ด ์ž‘์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค (๋ˆˆ๋ฌผ) OS ์œˆ๋„์šฐ11 ๋‹ค์šด๋กœ๋“œ wsl Ubuntu 22.04 (MS Store์—์„œ ๋‹ค์šด) ๋‹ค์šด๋กœ๋“œ ๋ถ€๋ถ„๋ถ€ํ„ฐ๋Š” wsl์—์„œ code . ์œผ๋กœ vscode๋กœ ๋“ค์–ด๊ฐ€์„œ ์ง„ํ–‰ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. go ๋‹ค์šด๋กœ๋“œ apt ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ํ†ตํ•ด ๋‹ค์šด ๋ฐ›์„ ๊ฒฝ์šฐ ๋ฒ„์ „์ด 1.18๋กœ ๊น”๋ฆฝ๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ˆ˜๋™ ์„ค์น˜๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค apt-get update apt-get install -y wget # root ๊ถŒํ•œ์œผ๋กœ ์ง„ํ–‰ apt-get update wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz tar -xvf..

  • textsms