[OpenStack] NUMA๋ž€ ๋ฌด์—‡์ธ๊ฐ€

[OpenStack] NUMA๋ž€ ๋ฌด์—‡์ธ๊ฐ€

์•ˆ๋…•ํ•˜์„ธ์š” ์˜ค๋Š˜์€ VM์„ ํšจ์œจ์ ์œผ๋กœ ์“ฐ๊ธฐ ์œ„ํ•œ ๊ณผ์ • ์ค‘ ํ•˜๋‚˜์ธ NUMA์— ๋Œ€ํ•ด ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. NUMA๋ž€?NUMA๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ Non-Uniform Memory Access์˜ ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค. ๋‹จ์–ด์˜ ๋œป์„ ์ง์—ญํ•ด๋ณด์ž๋ฉด ๋น„๋Œ€์นญ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์ด๋ผ๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, ๋น„๋Œ€์นญ์˜ ๋œป์€ CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฌผ๋ฆฌ์ ์ธ ์œ„์น˜์— ๋”ฐ๋ผ ์ ‘๊ทผ ์†๋„๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ผ๋Š” ๊ฑธ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.CPU๊ฐ€ ์ž์‹ ์˜ ๊ทธ๋ฃน์— ํ• ๋‹น๋ผ์žˆ๋Š” ๋กœ์ปฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ณ , ๋ณธ์ธ์—๊ฒŒ ํ• ๋‹น๋˜์ง€ ์•Š์€ ๋‹ค๋ฅธ CPU์˜ ๋ฉ”๋ชจ๋ฆฌ(์›๊ฒฉ ๋ฉ”๋ชจ๋ฆฌ)์— ์ ‘๊ทผํ•  ๋•Œ๋Š” ์‹œ๊ฐ„์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋น„๋Œ€์นญ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. NUMA์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝSMPNUMA๊ฐ€ ๋“ฑ์žฅํ•˜๊ธฐ ์ „์—๋Š” SMP(Symmetric Multi-Processing..

  • textsms
[IaC] OpenTofu with GitLab #1

[IaC] OpenTofu with GitLab #1

์•ˆ๋…•ํ•˜์„ธ์š”๋ฐ”๋กœ ์ „ํŽธ์— ํ…Œ๋ผํผ์œผ๋กœ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค๊ณ  ํ˜ธ๊ธฐ๋กญ๊ฒŒ ๊ธ€์„ ์ผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊นƒ๋žฉ๊ณผ ์—ฐ๋™ํ•˜๊ฒ ๋‹ค๋ฉฐ ์‹ ๋‚˜์žˆ์—ˆ๋Š”๋ฐ์š”,deprecated..์™œ ์ง€์› ์ค‘๋‹จ๋˜์—ˆ๋Š๋ƒ๋ฅผ ์ฐพ์•„๋ณด์•˜๋”๋‹ˆ ํ•˜์‹œ์ฝ”ํ”„์—์„œ ํ…Œ๋ผํผ ๋ผ์ด์„ผ์Šค๋ฅผ ์˜คํ”ˆ์†Œ์Šค์—์„œ Business Source license๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.๋ณธ๋ž˜ ์˜คํ”ˆ๋‘๋ถ€์”จ๋Š” ํ…Œ๋ผํผ์˜ fork ํ”„๋กœ์ ํŠธ์˜€๋Š”๋ฐ ์ง€์นจ์ด ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ๋ณ„๋„ ์˜คํ”ˆ์†Œ์Šค๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ์œ„ํ•ด ๋ถ„๋ฆฌ๋œ ํ”„๋กœ์ ํŠธ๋กœ ๋“ฑ๋ก๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค์‹ค์ œ๋กœ๋„ ์จ๋ณด๋‹ˆ ํ…Œ๋ผํผ์˜ ๋ช…๋ น์–ด์™€ ์ƒ๋‹นํžˆ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. (๊ทธ๋ƒฅ ํ…Œ๋ผํผ์— ํ† ํ‘ธ๋กœ ๋ฐ”๊ฟ”์น˜๊ธฐ ํ•˜๋ฉด ๋จ) ์•”ํŠผ ์ €ํฌ์˜ ๊นƒ๋žฉ์ด ํ…Œ๋ผํผ ํ…œํ”Œ๋ฆฟ์ด ์ง€์› ์ค‘๋‹จ๋˜๋Š” ๋ฒ„์ „์— ํ•ด๋‹นํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์ด์™• ๊ตฌ์ถ•ํ•ด๋ณด๋Š”๊ฑฐ ์˜คํ”ˆํ† ํ‘ธ๋กœ cicd ๊นŒ์ง€ ํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.์•„์ง ์ €๋„ ๋šฑ๋•…๊ฑฐ๋ฆฌ๋ฉด์„œ ํ•˜๋Š” ์ค‘์ด๊ณ  ์ดˆ๋ณด..

  • textsms

[IaC] Terraform import๋ฅผ ํ™œ์šฉํ•œ openstack ๋ฆฌ์†Œ์Šค tfstate ๋งŒ๋“ค๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”์˜ค๋Š˜์€ ํ…Œ๋ผํผ์„ ํ™œ์šฉํ•˜์—ฌ ํ…Œ๋ผํผ์ด ์•„๋‹Œ ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑ๋œ ๋ฆฌ์†Œ์Šค๋„ tfstate ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” terraform import ๊ธฐ๋Šฅ์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฃผ์ ˆ์ฃผ์ ˆ์ด ๊ธฐ๋Šฅ์„ ์ฐพ๊ธฐ๊นŒ์ง€ ํ—˜๋‚œํ•œ ์—ฌ์ •์„ ํŽผ์นœ ๋‚ด์šฉ์„ ์ฃผ์ ˆ๊ฑฐ๋ ค๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.์ธํ”„๋ผ ๋ฆฌ์†Œ์Šค๋ฅผ ์šด์˜ ๋ฐ ๊ด€๋ฆฌํ•˜๋‹ค ๋ณด๋ฉด ๊ณผ๊ฑฐ์— ์ƒ์„ฑ๋œ ๋ ˆ๊ฑฐ์‹œ ๋ฆฌ์†Œ์Šค์™€ ํ˜„์žฌ ์ƒ์„ฑ๋œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ชจ๋‘ ๊ณต์กดํ•˜๊ฒŒ ๋˜๋”๋ž๋‹ˆ๋‹ค.๋ ˆ๊ฑฐ์‹œ๋ž€๊ฒƒ์€... ๋กœ์ปฌ์—์„œ cli๋กœ ์ƒ์„ฑํ•œ ๋ฆฌ์†Œ์Šค๋‚˜ ํ˜ธ๋ผ์ด์ฆŒ ์ฝ˜์†”์—์„œ ์ƒ์„ฑํ•œ ๋ฆฌ์†Œ์Šค ๊ฐ™์€... ๋ญ ์ด๊ฒƒ์ €๊ฒƒ ๋“ฑ๋“ฑ์ด์š”์ด ๊ฒฝ์šฐ ํ˜„ํ™ฉ ๊ด€๋ฆฌ๊ฐ€ ์ฐธ ์–ด๋ ต๋”๋ผ๊ตฌ์š” ... ๊ทธ๋ž˜์„œ ํ…Œ๋ผํผ ์ด์ „์— ์ฐ์–ด๋‚ธ ๋ฆฌ์†Œ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ํ…Œ๋ผํผ์ด ๊ด€๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋ฅผ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ GCP์—์„œ ๋งŒ๋“  terraformer๋ผ๋Š” ๋ฐฉ์‹๋„ ํ…Œ์ŠคํŠธํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.https://github.com/GoogleC..

  • textsms
[๋งฅ๋ถ] ๋…๊ฑฐ๋ฏธ f87 remote desktop ์šฐ์•ŒํŠธ ํ•œ์˜ ์ „ํ™˜ ํ‚ค ๋งตํ•‘ (์นด๋ผ๋น„๋„ˆ ์‚ฌ์šฉ)

[๋งฅ๋ถ] ๋…๊ฑฐ๋ฏธ f87 remote desktop ์šฐ์•ŒํŠธ ํ•œ์˜ ์ „ํ™˜ ํ‚ค ๋งตํ•‘ (์นด๋ผ๋น„๋„ˆ ์‚ฌ์šฉ)

์•ˆ๋…•ํ•˜์„ธ์š”์˜ค๋Š˜์€ ์ œ๊ฐ€ ๋…๊ฑฐ๋ฏธ f87 + ๋งฅ๋ถ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•œ ํ™˜๊ฒฝ์œผ๋กœ ์…‹ํŒ…ํ•ด๋‘” ๊ฐ’ ๊ณต์œ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ด ๊ธ€์„ ์“ฐ๊ฒŒ ๋œ ๊ณ„๊ธฐ๋Š”์š”๊ธฐ๋ณธ ์ž‘์—…์€ ๋งฅ๋ถ์—์„œ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋…๊ฑฐ๋ฏธ๋Š” ๋งฅ๋ถ๋ชจ๋“œ๊ฐ€ ๋””ํดํŠธ๋กœ ์”€๊ทธ๋Ÿฐ๋ฐ ์œˆ๋„์šฐ vdi์—์„œ ์ž‘์—…๋„ ๊ฐ™์ดํ•จ๋‹น์—ฐ ๋งฅ๋ถ์—์„œ๋Š” ์บก์Šค๋ฝํ‚ค๋กœ๋กœ ์ „ํ™˜ ์ด๊ฑด ์ž˜๋จ๋…๊ฑฐ๋ฏธ๊ฐ€ VDI ์•ˆ์—์„œ ์šฐ์•ŒํŠธํ‚ค๊ฐ€ ํ•œ์˜์ „ํ™˜์ด ์•ˆ๋จ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ดค์„ ๋• ์œˆ๋„์šฐ ๋ชจ๋“œ๋กœ ๋…๊ฑฐ๋ฏธ๋ฅผ ๋งž์ถ”๊ณ  ์œˆ๋„์šฐ ํ‚ค๋ฅผ ๋งฅ๋ถ ํ‚ค๋กœ ์นด๋ผ๋น„๋„ˆ๋กœ ๋งตํ•‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ์š”..?์ €๋Š” ๋งฅ๋ถ ๋ชจ๋“œ๋กœ ๋งž์ถ˜ ํ‚ค๋ณด๋“œ์—์„œ ์œˆ๋„์šฐ์—์„œ ํ•œ์˜ ์ „ํ™˜์„ ํ•˜๊ณ  ์‹ถ๋‹ค..! ๊ฐ€ ์ œ ๋ฐ”๋žŒ์ด์˜€๋‹ต๋‹ˆ๋‹ค?์•”ํŠผ.. ๊ทธ๋ž˜์„œ ์ •๋ฆฌํ•ด๋ณด๋ฉด ์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท๋Œ€๋กœ ๋งคํ•‘ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค  ์ด์œ ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค..๋…๊ฑฐ๋ฏธ ์šฐ์•ŒํŠธํ‚ค๊ฐ€ ๋งฅ๋ถ ๋ชจ๋“œ๋กœ๋Š” right commandํ‚ค๋กœ ๋งตํ•‘์ด ๋ผ์žˆ๋Š”๋ฐ์š”์ด๊ฑธ ..

  • textsms

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

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

  • textsms