์ฃผ์ œ : ๊ด€๋ฆฌ

Kubernetes ์ž์Šต์„œ 1๋ถ€: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ์ปจํ…Œ์ด๋„ˆ

์šฐ๋ฆฌ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ Habr์€ Kubernetes ํ—ˆ๋ธŒ๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์— ์ฒซ ๋ฒˆ์งธ ์ถœํŒ๋ฌผ์„ ๊ฒŒ์‹œํ•˜๊ฒŒ ๋œ ๊ฒƒ์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋…ํ•˜๋‹ค! ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ๋‹จ ๋ช‡ ์‹œ๊ฐ„ ๋งŒ์— ์ด ๊ธฐ์ˆ ์„ ์ตํž ์ˆ˜ ์žˆ๋Š”๋ฐ ์™œ ์€ํ–‰์—์„œ๋Š” ์ด ๋ถ„์•ผ์—์„œ ์ผํ•˜๋„๋ก ๋งŽ์€ ๋ˆ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๊นŒ? Kubernetes๋ฅผ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์˜์‹ฌ๋œ๋‹ค๋ฉด [โ€ฆ]

Docker ํ•™์Šต, 6๋ถ€: ๋ฐ์ดํ„ฐ ์ž‘์—…

์˜ค๋Š˜ Docker์— ๊ด€ํ•œ ์ผ๋ จ์˜ ์ž๋ฃŒ ๋ฒˆ์—ญ ๋ถ€๋ถ„์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ž‘์—…์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Docker ๋ณผ๋ฅจ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ž๋ฃŒ์—์„œ ์šฐ๋ฆฌ๋Š” Docker ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง„์„ ๋‹ค์–‘ํ•œ ์‹์šฉ ๋น„์œ ์™€ ์ง€์†์ ์œผ๋กœ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋„ ์ด ์ „ํ†ต์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ๋ง™์‹œ๋‹ค. Docker์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ๋ณด์„ธ์š”. ์„ธ์ƒ์—๋Š” ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ํ–ฅ์‹ ๋ฃŒ๊ฐ€ ์žˆ์œผ๋ฉฐ, [โ€ฆ]

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Docker Compose ๊ฐ€์ด๋“œ

์˜ค๋Š˜ ์šฐ๋ฆฌ๊ฐ€ ๋ฒˆ์—ญํ•œ ์ด ๊ธฐ์‚ฌ์˜ ์ €์ž๋Š” ์ด ๊ธฐ์‚ฌ๊ฐ€ Docker Compose๋ฅผ ๋ฐฐ์šฐ๊ณ  ์‹ถ์–ดํ•˜๊ณ  Docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž๋ฃŒ๋ฅผ ์ฝ๋Š” ๋…์ž๋Š” Docker์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์ž˜ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด ์ผ๋ จ์˜ ์ž๋ฃŒ, ์ด ์ถœํŒ๋ฌผ, [...]์„ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค.

GitLab ์‰˜ ๋Ÿฌ๋„ˆ. Docker Compose๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋œ ์„œ๋น„์Šค์˜ ๊ฒฝ์Ÿ ์ถœ์‹œ

์ด ๊ธฐ์‚ฌ๋Š” ํ…Œ์Šคํ„ฐ์™€ ๊ฐœ๋ฐœ์ž ๋ชจ๋‘์—๊ฒŒ ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ด์ง€๋งŒ ์ฃผ๋กœ ์ธํ”„๋ผ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์—์„œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด GitLab CI/CD๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฌธ์ œ์— ์ง๋ฉดํ•œ ์ž๋™ํ™” ์ „๋ฌธ๊ฐ€๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ. ๋‹จ์ผ GitLab ์…ธ ์‹คํ–‰๊ธฐ์—์„œ docker compose๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๋ฐฐํฌ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ [โ€ฆ]

๋ฒ„๊ทธ๋ฅผ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ํ”„๋กœ์„ธ์Šค์— ์ •์  ๋ถ„์„์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์ ์  ๋” ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ๋Š” ์ •์  ๋ถ„์„์— ๊ด€ํ•œ ์ˆ˜๋งŽ์€ ์ž๋ฃŒ๋ฅผ ๋ณด๊ณ  ์ด ๊ธ€์„ ์“ฐ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—์„œ ๋„๊ตฌ์—์„œ ๋ฐœ๊ฒฌํ•œ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ Habrรฉ์—์„œ ์ ๊ทน์ ์œผ๋กœ ํ™๋ณดํ•˜๋Š” PVS-studio ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ PVS-studio๋Š” Java์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ, ๋ฌผ๋ก  IntelliJ IDEA ๊ฐœ๋ฐœ์ž๋„ ๋‚ด์žฅ ๋ถ„์„๊ธฐ๋ฅผ [โ€ฆ]

Jenkins์—์„œ IntelliJ IDEA ๊ฒ€์‚ฌ ์‹คํ–‰

IntelliJ IDEA๋Š” ํ˜„์žฌ Checkstyle ๋ฐ Spotbugs์™€ ๊ฐ™์€ "๋ฒ ํ…Œ๋ž‘"๊ณผ ๊ฐ™์€ "๋ฒ ํ…Œ๋ž‘"์„ ๋Šฅ๊ฐ€ํ•˜๋Š” ๊ฐ€์žฅ ์ง„๋ณด๋œ ์ •์  Java ์ฝ”๋“œ ๋ถ„์„๊ธฐ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋งŽ์€ "๊ฒ€์‚ฌ"๋ฅผ ํ†ตํ•ด ์ฝ”๋”ฉ ์Šคํƒ€์ผ๋ถ€ํ„ฐ ์ผ๋ฐ˜์ ์ธ ๋ฒ„๊ทธ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์—์„œ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถ„์„ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐœ๋ฐœ์ž IDE์˜ ๋กœ์ปฌ ์ธํ„ฐํŽ˜์ด์Šค์—๋งŒ ํ‘œ์‹œ๋˜๋Š” ํ•œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—๋Š” ๊ฑฐ์˜ ์“ธ๋ชจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. [โ€ฆ]

3CX v16์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๊ฒ€ํ† 

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” 3CX v16์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. PBX์˜ ์ƒˆ ๋ฒ„์ „์€ ๊ณ ๊ฐ ์„œ๋น„์Šค ํ’ˆ์งˆ์ด ๋‹ค์–‘ํ•˜๊ฒŒ ํ–ฅ์ƒ๋˜๊ณ  ์ง์› ์ƒ์‚ฐ์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์‹œ์Šคํ…œ์„ ์„œ๋น„์Šคํ•˜๋Š” ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด์˜ ์ž‘์—…์ด ๋ˆˆ์— ๋„๊ฒŒ ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. v16์—์„œ๋Š” ํ†ตํ•ฉ ์ž‘์—… ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์ง์› ๊ฐ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณ ๊ฐ ๋ฐ [โ€ฆ]

ํ’๋ถ€ํ•œ ์ฒ ํ•™์ž ๋˜๋Š” ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” .NET ํ”„๋กœ๊ทธ๋ž˜๋ฐ

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

โ€œ์ฅ๋“ค์ด ์šธ๋ฉด์„œ ์Šค์Šค๋กœ ์ฃผ์‚ฌ๋ฅผ ๋†“๋Š”๋‹ค..โ€ ์ˆ˜์ž…๋Œ€์ฒด ์‹ค์Šต. 4๋ถ€(์ด๋ก ์ , ์ตœ์ข…์ ). ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค

์˜ต์…˜, "๊ตญ๋‚ด" ํ•˜์ดํผ๋ฐ”์ด์ € ๋ฐ "๊ตญ๋‚ด" ์šด์˜ ์ฒด์ œ์— ๋Œ€ํ•ด ์ด์ „ ๊ธฐ์‚ฌ์—์„œ ์„ค๋ช…ํ•œ ํ›„ ์ด๋Ÿฌํ•œ OS์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•„์ˆ˜ ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ณ„์† ์ˆ˜์ง‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด ๊ธ€์€ ์ฃผ๋กœ ์ด๋ก ์ ์ธ ๋‚ด์šฉ์ธ ๊ฒƒ์œผ๋กœ ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” '๊ตญ๋‚ด' ์‹œ์Šคํ…œ์—๋Š” ์ƒˆ๋กญ๊ฑฐ๋‚˜ ๋…์ฐฝ์ ์ธ ๊ฒƒ์ด ์—†๋‹ค๋Š” ์ ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€ ๋‚ด์šฉ์„ XNUMX๋ฒˆ์ด๋‚˜ ๋‹ค์‹œ ์“ฐ๋ ค๋ฉด [...]

๊ตญ์ œ ๋Œ€ํšŒ SSH์™€ sudo์˜ ์šฐ์Šน์ž๊ฐ€ ๋‹ค์‹œ ๋ฌด๋Œ€์— ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ์ €๋ช…ํ•œ Active Directory ์ง€ํœ˜์ž๊ฐ€ ์ฃผ๋„ํ•ฉ๋‹ˆ๋‹ค.

์—ญ์‚ฌ์ ์œผ๋กœ sudo ๊ถŒํ•œ์€ /etc/sudoers.d ๋ฐ visudo์˜ ํŒŒ์ผ ๋‚ด์šฉ์— ์˜ํ•ด ์ œ์–ด๋˜์—ˆ์œผ๋ฉฐ ํ‚ค ์ธ์ฆ์€ ~/.ssh/authorized_keys๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ธํ”„๋ผ๊ฐ€ ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์„ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•˜๋ ค๋Š” ์š•๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚ ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์†”๋ฃจ์…˜ ์˜ต์…˜์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - Chef, Puppet, Ansible, Salt Active Directory + sssd ์Šคํฌ๋ฆฝํŠธ ํ˜•ํƒœ์˜ ๋‹ค์–‘ํ•œ ์™œ๊ณก [โ€ฆ

Think Developers Workshop์— ๊ฐœ๋ฐœ์ž๋ฅผ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค

์ข‹์€ ์ „ํ†ต์ด์ง€๋งŒ ์•„์ง ํ™•๋ฆฝ๋˜์ง€ ์•Š์€ ์ „ํ†ต์— ๋”ฐ๋ผ 15์›”์— ๊ณต๊ฐœ ๊ธฐ์ˆ  ๋ฐ‹์—…์„ ๊ฐœ์ตœํ•ฉ๋‹ˆ๋‹ค! ์˜ฌํ•ด ๋ฐ‹์—…์€ ์‹ค์šฉ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ "๋…ธ๋ จํ•ด"์งˆ ๊ฒƒ์ด๋ฉฐ, ์—ฌ๋Ÿฌ๋ถ„์€ ์šฐ๋ฆฌ์˜ "์ฐจ๊ณ "์— ๋“ค๋Ÿฌ ์•ฝ๊ฐ„์˜ ์กฐ๋ฆฝ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ ์งœ: 2019๋…„ XNUMX์›” XNUMX์ผ, ๋ชจ์Šคํฌ๋ฐ”. ๋‚˜๋จธ์ง€ ์œ ์šฉํ•œ ์ •๋ณด๋Š” ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ–‰์‚ฌ ํ™ˆํŽ˜์ด์ง€์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋“ฑ๋กํ•˜๊ณ  ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [...]

100GbE: ๊ณ ๊ธ‰์Šค๋Ÿฌ์›€์ธ๊ฐ€ ํ•„์ˆ˜ํ’ˆ์ธ๊ฐ€?

802.3๊ธฐ๊ฐ€๋น„ํŠธ ์ด๋”๋„ท(100GbE)์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€์ธ IEEE P100ba๋Š” 2007๋…„๋ถ€ํ„ฐ 2010๋…„ ์‚ฌ์ด์— ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ[3], 2018๋…„์—์•ผ ๋„๋ฆฌ ๋ณด๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค[5]. ์™œ 2018๋…„์— ์žˆ๊ณ  ๊ทธ ์ด์ „์—๋Š” ์—†๋‚˜์š”? ๊ทธ๋ฆฌ๊ณ  ์™œ ์ฆ‰์‹œ ๋–ผ๋ฅผ ์ง€์–ด? ์—ฌ๊ธฐ์—๋Š” ์ ์–ด๋„ ๋‹ค์„ฏ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค... IEEE P802.3ba๋Š” ์ฃผ๋กœ [...]