Fedora CoreOS ์ฒซ ๋ฒˆ์งธ ํ”„๋ฆฌ๋ทฐ ์ถœ์‹œ

Fedora ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž ๋ฐœํ‘œํ•˜๋‹ค ์‹œ์ž‘์— ๋Œ€ํ•ด ํ…Œ์Šคํ‹ฐ๋กœ๋ฐ”๋‹ˆ์•„ ๋ฐฐํฌ ํ‚คํŠธ ์ƒˆ ๋ฒ„์ „์˜ ์ฒซ ๋ฒˆ์งธ ์˜ˆ๋น„ ๋ฒ„์ „ ํŽ˜๋„๋ผ ์ฝ”์–ด OS์ด๋Š” ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ๋‹จ์ผ ์†”๋ฃจ์…˜์œผ๋กœ Fedora Atomic Host ๋ฐ CoreOS Container Linux ์ œํ’ˆ์„ ๋Œ€์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค.

CoreOS ์ปจํ…Œ์ด๋„ˆ Linux์—์„œ ์›€์ง์ด๋Š” CoreOS๋ฅผ ๊ตฌ์ž…ํ•œ ํ›„ Red Hat์˜ ์†์— Fedora CoreOS๋Š” ๋ฐฐํฌ ๋„๊ตฌ(Ignition ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ตฌ์„ฑ ์‹œ์Šคํ…œ), ์›์ž ์—…๋ฐ์ดํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋ฐ ์ œํ’ˆ์˜ ์ผ๋ฐ˜ ์ฒ ํ•™์„ ์ด์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์ž‘์—… ๊ธฐ์ˆ , OCI(Open Container Initiative) ์‚ฌ์–‘ ์ง€์›, SELinux ๊ธฐ๋ฐ˜ ์ปจํ…Œ์ด๋„ˆ ๊ฒฉ๋ฆฌ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด Atomic Host์—์„œ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Fedora CoreOS๋Š” rpm-ostree๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Fedora ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Moby(Docker) ๋ฐ podman์€ ์ปจํ…Œ์ด๋„ˆ์šฉ Fedora CoreOS ๋Ÿฐํƒ€์ž„์—์„œ ์ง€์›๋˜๋Š” ๊ฒƒ์œผ๋กœ ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค. Kubernetes ์ง€์›์€ Fedora CoreOS ๊ธฐ๋ฐ˜์˜ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ์œ„ํ•ด ๊ณ„ํš๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ด€๋ฆฌ์ž ์ฐธ์—ฌ ์—†์ด ์ž๋™์œผ๋กœ ์›์ž์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ณ , ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ์ „์šฉ์œผ๋กœ ์„ค๊ณ„๋œ ์„œ๋ฒ„ ์‹œ์Šคํ…œ์˜ ๋Œ€๋Ÿ‰ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ํ†ตํ•ฉ๋œ ์ตœ์†Œํ•œ์˜ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Fedora CoreOS์—๋Š” ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์ตœ์†Œํ•œ์˜ ๊ตฌ์„ฑ ์š”์†Œ ์„ธํŠธ(Linux ์ปค๋„, systemd ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž, SSH๋ฅผ ํ†ตํ•œ ์—ฐ๊ฒฐ, ๊ตฌ์„ฑ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ ์„ค์น˜๋ฅผ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„œ๋น„์Šค ์„ธํŠธ)๋งŒ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ํŒŒํ‹ฐ์…˜์€ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ๋งˆ์šดํŠธ๋˜๋ฉฐ ์ž‘๋™ ์ค‘์— ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ Ignition ํˆดํ‚ท(Cloud-Init์˜ ๋Œ€์•ˆ)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€ํŒ… ๋‹จ๊ณ„์—์„œ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์ด ์‹คํ–‰๋˜๋ฉด /etc ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ตฌ์„ฑ ๋ฐ ๋‚ด์šฉ ๋ณ€๊ฒฝ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์„ค์ • ํ”„๋กœํ•„๋งŒ ๋ณ€๊ฒฝํ•˜์—ฌ ํ™˜๊ฒฝ์„ ๊ต์ฒดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ ์ž‘์—…์€ ๋กœ์ปฌ๋กœ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋นŒ๋“œ๋˜์–ด ์ƒˆ๋กœ ์‹œ์ž‘๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ์ž‘์—…๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๋Š” ๋ถ„ํ• ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ OSTree ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค(์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ฐœ๋ณ„ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ณ  rpm-ostree ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ํŒจํ‚ค์ง€๋กœ ํ™•์žฅ๋งŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ์—…๋ฐ์ดํŠธ ์‹œ์Šคํ…œ์€ ๋‘ ๊ฐœ์˜ ์‹œ์Šคํ…œ ํŒŒํ‹ฐ์…˜ ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ํ™œ์„ฑ ์ƒํƒœ์ด๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋ฅผ ์„ค์น˜ํ•œ ํ›„ ํŒŒํ‹ฐ์…˜์˜ ์—ญํ• ์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

Fedora CoreOS์˜ ์„ธ ๊ฐ€์ง€ ๋…๋ฆฝ์ ์ธ ๋ถ„๊ธฐ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋œ ํ˜„์žฌ Fedora ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์Šค๋ƒ…์ƒท์œผ๋กœ ํ…Œ์ŠคํŠธ stable - ํ…Œ์ŠคํŠธ ๋ธŒ๋žœ์น˜๋ฅผ ํ…Œ์ŠคํŠธํ•œ ์ง€ 6์ฃผ ํ›„์— ํ˜•์„ฑ๋œ ์•ˆ์ •ํ™”๋œ ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. next - ๊ฐœ๋ฐœ ์ค‘์ธ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์˜ ์Šค๋ƒ…์ƒท์ž…๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ๊ณผ ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์„ธ ๊ฐ€์ง€ ์ง€์  ๋ชจ๋‘์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ๋Š” ์˜ˆ๋น„ ๋ฆด๋ฆฌ์Šค ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด์—์„œ ํ…Œ์ŠคํŠธ ๋ธŒ๋žœ์น˜๋งŒ ํ˜•์„ฑ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์•ˆ์ • ๋ฆด๋ฆฌ์Šค๋Š” 6๊ฐœ์›” ํ›„์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. CoreOS Container Linux ๋ฐฐํฌํŒ์— ๋Œ€ํ•œ ์ง€์›์€ Fedora CoreOS๊ฐ€ ์•ˆ์ •ํ™”๋œ ํ›„ XNUMX๊ฐœ์›” ํ›„์— ์ข…๋ฃŒ๋˜๋ฉฐ, Fedora Atomic Host ์ง€์›์€ XNUMX์›” ๋ง์— ์ข…๋ฃŒ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๊ฐ€ ์•ˆ์ •ํ™”๋˜๋ฉด OS ๋ฒ„์ „๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋น„์‹๋ณ„ ์ •๋ณด๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ถ•์ ํ•˜๊ณ  ์ „์†กํ•˜๋Š” fedora-coreos-pinger ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์ธก์ • ์ „์†ก์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค(์›๊ฒฉ ์ธก์ •์€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋นŒ๋“œ์—์„œ ์•„์ง ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Œ). ๋ฒˆํ˜ธ, ํด๋ผ์šฐ๋“œ๋ฅผ Fedora ํ”„๋กœ์ ํŠธ ์„œ๋ฒ„ ํ”Œ๋žซํผ ์„ค์น˜ ์œ ํ˜•์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ „์†ก๋œ ๋ฐ์ดํ„ฐ์—๋Š” ์‹๋ณ„๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ†ต๊ณ„ ๋ถ„์„ ์‹œ ์ง‘๊ณ„๋œ ์ •๋ณด๋งŒ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ Fedora CoreOS ์‚ฌ์šฉ ์„ฑ๊ฒฉ์„ ์ „๋ฐ˜์ ์œผ๋กœ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ์›๊ฒฉ ์ธก์ • ์ „์†ก์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ์ „์†ก๋˜๋Š” ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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