์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์ธ Red Hat ์˜คํ”ˆ์†Œ์Šค Quay

๋ ˆ๋“œํ–‡ ์ปดํผ๋‹ˆ ๋ฐœํ‘œํ–ˆ๋‹ค. ์ƒˆ๋กœ์šด ์˜คํ”ˆ ํ”„๋กœ์ ํŠธ์˜ ํ˜•์„ฑ์— ๋Œ€ํ•ด ๋ถ€๋‘, ์„œ๋น„์Šค์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๋™์ผํ•œ ์ด๋ฆ„์˜ ์ด์ „์— ๊ฐœ๋ฐœ๋œ ๋น„๊ณต๊ฐœ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋ ˆ๋“œํ–‡ ํ‚ค ะธ Quay.io. ์ด ํ”„๋กœ์ ํŠธ๋Š” CoreOS ๊ตฌ๋งค ํ›„ Red Hat์˜ ์†์— ๋„˜์–ด๊ฐ”๊ณ  ์ธ์ˆ˜๋œ ํšŒ์‚ฌ์˜ ๋…์  ์ œํ’ˆ์„ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ „ํ™˜ํ•˜๋ ค๋Š” ๊ณ„ํš์˜ ์ผํ™˜์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์—ด๋ ค์žˆ๋‹ค Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” ์ปจํ…Œ์ด๋„ˆ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ์ถ•, ์ €์žฅ, ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋Š” ๋ฌผ๋ก  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Quay๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ œ์–ด๋œ ์ธํ”„๋ผ์— ์ปจํ…Œ์ด๋„ˆ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฏธ์ง€์˜ ์ž์ฒด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ๋ฐฐํฌํ•˜์—ฌ ์ด๋ฏธ์ง€ ์ €์žฅ์„ ์œ„ํ•œ DBMS ๋ฐ ๋””์Šคํฌ ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋งŒ ํ•„์š”๋กœ ํ•˜๋Š” ์‹คํ–‰์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฐ ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ๊ทœ์•ฝ (Docker Registry HTTP API)๋Š” Docker ์—”์ง„์šฉ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์™€ Docker ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ ์‚ฌ์–‘์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ๊ฒ€์ƒ‰์— ์ง€์›๋˜๋Š” ์‚ฌ์–‘ ์•ฑ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰. GitHub, Bitbucket, GitLab ๋ฐ Git ๊ธฐ๋ฐ˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์†์ ์ธ ์ „๋‹ฌ ๋ฐ ํ†ตํ•ฉ(CD/CI) ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Quay๋Š” ๊ฐœ๋ฐœํŒ€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์œ ์—ฐํ•œ ์•ก์„ธ์Šค ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์œ„ํ•ด LDAP, Keystone, OIDC, Google Auth ๋ฐ GitHub๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€๋Š” ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์ธ S3, GCS, Swift ๋ฐ Ceph ์œ„์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณต์ œ๋˜์–ด ์‚ฌ์šฉ์ž ์œ„์น˜์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ ํฌํ•จ ๋ช…ํ™•ํ•œ๋Š” ํŒจ์น˜๋˜์ง€ ์•Š์€ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ ์ฝ˜ํ…์ธ ๋ฅผ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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