AWS์ฉ Bottlerocket Linux ๋ฐฐํฌ ๋ฐ ์ปจํ ์ด๋ ๊ฒฉ๋ฆฌ ๊ธฐ์ ์ ๊ฐ๋ฐํ๋ Amazon ์์ง๋์ด์ธ Samuel Karp๋ OCI(Open Container) ์ฌ์ ์ด๋์ ํฐ๋ธ์ ๋ฐ๋ผ ์ค๊ณ๋ ์ปจํ ์ด๋์ ๊ฒฉ๋ฆฌ๋ ์์์ ์ ๊ณตํ๊ธฐ ์ํด FreeBSD Jail ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ๋ฐํ์ Runj๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. . ์ด ํ๋ก์ ํธ๋ ์คํ์ ์ธ ๊ฒ์ผ๋ก ์๋ฆฌ ์ก์๊ณ , ์ฃผ์ ์์ ์์ ์์ ์๊ฐ์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์์ง ํ๋กํ ํ์ ๋จ๊ณ์ ์์ต๋๋ค. ์ฝ๋๋ Go๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
๊ฐ๋ฐ์ ์ ์ ํ ์์ค์ผ๋ก ๋์ด์ฌ๋ฆฐ ํ ํ๋ก์ ํธ๋ ์ ์ฌ์ ์ผ๋ก runj๋ฅผ ์ฌ์ฉํ์ฌ Docker ๋ฐ Kubernetes ์์คํ ์ ์ผ๋ฐ ๋ฐํ์์ ๋์ฒดํ๊ณ Linux ๋์ FreeBSD๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์๋ ์์ค์ผ๋ก ์ฑ์ฅํ ์ ์์ต๋๋ค. OCI ๋ฐํ์์์๋ ํ์ฌ ์ปจํ ์ด๋์ ์ํ๋ฅผ ์์ฑ, ์ญ์ , ์์, ๊ฐ์ ์ข ๋ฃ ๋ฐ ํ๊ฐํ๊ธฐ ์ํ ๋ช ๋ น์ด ๊ตฌํ๋์ด ์์ต๋๋ค. ์ปจํ ์ด๋ ์ฑ์ฐ๊ธฐ๋ ํ์ค ๋๋ ๊ฐ๋จํ FreeBSD ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ฉ๋๋ค.
OCI ์ฌ์์ ์์ง FreeBSD๋ฅผ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์์๋ Jail ๋ฐ FreeBSD ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ์ถ๊ฐ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ๋ฐํ์ผ๋ฉฐ ์ด๋ ๊ธฐ๋ณธ OCI ์ฌ์์ ํฌํจ๋๋๋ก ์ ์ถํ ์์ ์ ๋๋ค. Jail์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์์คํ ํธ์ถ์ ์ง์ ์ก์ธ์คํ์ง ์๊ณ FreeBSD์ JLS, jexec, Kill ๋ฐ ps ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํฅํ ๊ณํ์๋ ์ปค๋ RCTL ์ธํฐํ์ด์ค๋ฅผ ํตํ ๋ฆฌ์์ค ์ ํ ๊ด๋ฆฌ ์ง์ ์ถ๊ฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
์์ฒด ๋ฐํ์ ์ธ์๋ FreeBSD๋ฅผ ์ง์ํ๋๋ก ์์ ๋ ๋ฐํ์ ์ปจํ
์ด๋d(Docker์์ ์ฌ์ฉ๋จ)์ ํจ๊ป ์ฌ์ฉํ๊ธฐ ์ํด ํ๋ก์ ํธ ์ ์ฅ์์์ ์คํ์ ๊ณ์ธต๋ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. FreeBSD rootfs๋ฅผ OCI ํธํ ์ปจํ
์ด๋ ์ด๋ฏธ์ง๋ก ๋ณํํ๊ธฐ ์ํ ํน์ ์ ํธ๋ฆฌํฐ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์์ฑ๋ ์ด๋ฏธ์ง๋ ๋์ค์ ์ปจํ
์ด๋๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru