SUSE Linux Enterprise๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ALP ํ”Œ๋žซํผ์˜ ๋‘ ๋ฒˆ์งธ ํ”„๋กœํ† ํƒ€์ž…

SUSE๋Š” SUSE Linux Enterprise ๋ฐฐํฌํŒ ๊ฐœ๋ฐœ์˜ ์—ฐ์†์œผ๋กœ ์ž๋ฆฌ์žก์€ ALP "Punta Baretti"(์ ์‘ํ˜• Linux ํ”Œ๋žซํผ)์˜ ๋‘ ๋ฒˆ์งธ ํ”„๋กœํ† ํƒ€์ž…์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ALP์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ์ฝ”์–ด ๋ฐฐํฌํŒ์„ ๋‘ ๋ถ€๋ถ„, ์ฆ‰ ํ•˜๋“œ์›จ์–ด ์œ„์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ "ํ˜ธ์ŠคํŠธ OS"์™€ ์ปจํ…Œ์ด๋„ˆ ๋ฐ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง€์› ๋ ˆ์ด์–ด๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” x86_64 ์•„ํ‚คํ…์ฒ˜์šฉ์œผ๋กœ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ALP๋Š” ์ฒ˜์Œ์— ์ค‘๊ฐ„ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๊ฐ€ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๊ณต๊ฐœ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๊ฐœ๋ฐฉํ˜• ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

MicroOS ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” SLE Micro ์ œํ’ˆ์€ "ํ˜ธ์ŠคํŠธ OS"์˜ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ค‘์•™ ์ง‘์ค‘์‹ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด Salt(์‚ฌ์ „ ์„ค์น˜) ๋ฐ Ansible(์„ ํƒ ์‚ฌํ•ญ) ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Podman ๋ฐ K3s(Kubernetes) ํˆดํ‚ท์€ ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ์—๋Š” yast2, podman, k3s, ์กฐ์ข…์„, GDM(GNOME Display Manager) ๋ฐ KVM์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ํ™˜๊ฒฝ์˜ ๊ธฐ๋Šฅ ์ค‘ TPM์— ํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ๋””์Šคํฌ ์•”ํ˜ธํ™”(FDE, ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”)์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ด ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์€ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ๋งˆ์šดํŠธ๋˜๋ฉฐ ์ž‘๋™ ์ค‘์— ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™˜๊ฒฝ์€ ์›์ž ์—…๋ฐ์ดํŠธ ์„ค์น˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Fedora ๋ฐ Ubuntu์—์„œ ์‚ฌ์šฉ๋˜๋Š” ostree ๋ฐ ์Šค๋ƒ… ๊ธฐ๋ฐ˜ ์›์ž ์—…๋ฐ์ดํŠธ์™€ ๋‹ฌ๋ฆฌ ALP๋Š” ๋ณ„๋„์˜ ์›์ž ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์ถ”๊ฐ€ ์ „๋‹ฌ ์ธํ”„๋ผ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋Œ€์‹  Btrfs ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ผ๋ฐ˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋ฐ ์Šค๋ƒ…์ƒท ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์ด ํ”Œ๋žซํผ์€ ๋‹ค์ค‘ ๋ฒ„์ „ ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ๋„๊ตฌ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์ข…์†์„ฑ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ Python, Java ๋ฐ Node.js์— ์˜์กดํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ข…์†์„ฑ์€ BCI(๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€) ์„ธํŠธ์˜ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์„ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ ๋ฐ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ALP ํ”„๋กœํ† ํƒ€์ž…์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ YaST์˜ ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ์™€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฉฐ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์„ค์น˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” D-Installer ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์›น ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ HTTP๋ฅผ ํ†ตํ•ด D-Bus ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ•ธ๋“ค๋Ÿฌ์™€ ์›น ์ธํ„ฐํŽ˜์ด์Šค ์ž์ฒด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋Š” React ํ”„๋ ˆ์ž„์›Œํฌ์™€ PatternFly ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JavaScript๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด D-Installer๋Š” ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์— ๋Œ€ํ•œ ์„ค์น˜๋ฅผ ์ง€์›ํ•˜๋ฉฐ TPM(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ ๋ชจ๋“ˆ)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  TPM ์นฉ์— ์ €์žฅ๋œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€ํŒ… ํŒŒํ‹ฐ์…˜์˜ ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๋ถ€ YaST ํด๋ผ์ด์–ธํŠธ(๋ถ€ํŠธ๋กœ๋”, iSCSIClient, Kdump, ๋ฐฉํ™”๋ฒฝ ๋“ฑ)๋ฅผ ๋ณ„๋„์˜ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ…์ŠคํŠธ ๋ชจ๋“œ, GUI ๋ฐ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด YaST๋กœ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์–ด ์ปจํ…Œ์ด๋„ˆ์™€ ์ž๋™ ๋ฌธ์ž ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์ˆ˜์˜ ๋ชจ๋“ˆ์ด ํŠธ๋žœ์žญ์…˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. openQA์™€์˜ ํ†ตํ•ฉ์„ ์œ„ํ•ด REST API ๊ตฌํ˜„์ด ํฌํ•จ๋œ libyui-rest-api ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ์ž ๋ฐ ์„ค์น˜์ž์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ตฌ์ถ•๋˜๋Š” ๊ธฐ๋ฐ˜์œผ๋กœ Cockpit ํ”Œ๋žซํผ์˜ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ ๋ฐ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์กด ์žฅ๋น„ ์œ„์— ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”(FDE, Full Disk Encryption)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • GRUB2๋Š” ๊ธฐ๋ณธ ๋ถ€ํŠธ๋กœ๋”๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐฉํ™”๋ฒฝ ๊ตฌ์ถ•์„ ์œ„ํ•œ ์ปจํ…Œ์ด๋„ˆ(firewalld-container)์™€ ์‹œ์Šคํ…œ ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ค‘์•™ ์ง‘์ค‘์‹ ๊ด€๋ฆฌ(warewulf-container)๋ฅผ ์œ„ํ•œ ๊ตฌ์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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