๋ฉ๋ชจ. ๋ฒ์ญ: XNUMX์ ์ด, Red Hat์ ์ง๋ ๋ฌ ์๋น์ค ์ฌ์ฉ์๋ค์ด ๊ฒช์๋ ์ ๊ทผ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๊ฐ์ ์ผ๋ก ๋ฐํ์ต๋๋ค.
19์ XNUMX์ผ ์ด๋ฅธ ์์นจ(๋๋ถ ์ผ๊ด ์ ์ฝ ์๊ฐ, EDT)์ quay.io ์๋น์ค๊ฐ ์ค๋จ๋์์ต๋๋ค. ์ด ์ฌ๊ณ ๋ quay.io ์๋น์์ quay.io๋ฅผ ์ํํธ์จ์ด ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌ์ฉ ํ๋ซํผ์ผ๋ก ์ฌ์ฉํ๋ ์คํ ์์ค ํ๋ก์ ํธ ๋ชจ๋์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. Red Hat์ ๋ ์ฌ๋์ ์ ๋ขฐ๋ฅผ ์ค์ํ๊ฒ ์๊ฐํฉ๋๋ค.
SRE ์์ง๋์ด ํ์ด ์ฆ์ ์ฐธ์ฌํ์ฌ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ Quay ์๋น์ค๋ฅผ ์์ ํํ๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ์์
์ ์ํํ๋ ๋์ ํด๋ผ์ด์ธํธ๋ ์ ์ด๋ฏธ์ง๋ฅผ ํธ์ํ๋ ๊ธฐ๋ฅ์ ์์คํ์ผ๋ฉฐ ๊ฐ๋ ๊ธฐ์กด ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ฒฝ์ฐ๋ ์์์ต๋๋ค. ์ ์ ์๋ ์ด์ ๋ก ์๋น์ค๋ฅผ ์ ์ฒด ์ฉ๋์ผ๋ก ํ์ฅํ ํ quay.io ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฐจ๋จ๋์์ต๋๋ค.
ยซ๋ฌด์์ด ๋ฐ๋ ์์ต๋๊น?โ-์ด๋ฐ ๊ฒฝ์ฐ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฌป๋ ์ฒซ ๋ฒ์งธ ์ง๋ฌธ์ ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ง์ ์ OpenShift Dedicated ํด๋ฌ์คํฐ(quay.io ์คํ)๊ฐ ๋ฒ์ 4.3.19๋ก ์ ๋ฐ์ดํธ๋๊ธฐ ์์ํ๋ค๋ ์ฌ์ค์ ํ์ธํ์ต๋๋ค. quay.io๋ Red Hat OpenShift Dedicated(OSD)์์ ์คํ๋๋ฏ๋ก ์ ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ๊ฐ ์ผ์์ ์ด์๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค. ๋ํ ์ง๋ XNUMX๊ฐ์ ๋์ ์๋น์ค ์ค๋จ ์์ด Quay ํด๋ฌ์คํฐ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์๋น์ค๋ฅผ ๋ณต์ํ๋ ค๊ณ ์๋ํ๋ ๋์ ๋ค๋ฅธ ์์ง๋์ด๋ค์ ์ด์ ๋ฒ์ ์ ์ํํธ์จ์ด๋ก ์๋ก์ด OSD ํด๋ฌ์คํฐ๋ฅผ ์ค๋นํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋์ ๋ฌด์จ ์ผ์ด ๋ฐ์ํ๋ฉด ์ฌ๊ธฐ์ ๋ชจ๋ ๊ฒ์ ๋ฐฐํฌํ ์ ์์์ต๋๋ค.
๊ทผ๋ณธ ์์ธ ๋ถ์
์คํจ์ ์ฃผ์ ์ฆ์์ ์๋ง ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ด ๊ธ์ฆํ์ฌ MySQL ์ธ์คํด์ค๊ฐ ํจ๊ณผ์ ์ผ๋ก ์๋ํ์ง ์๊ฒ ๋๋ ๊ฒ์ด์์ต๋๋ค. ์ด๋ก ์ธํด ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ธฐ๊ฐ ์ด๋ ค์์ก์ต๋๋ค. SRE ํ์ด ๋ฌธ์ ๋ฅผ ํ๊ฐํ๋ ๋ฐ ๋์์ด ๋๋๋ก ํด๋ผ์ด์ธํธ์ ์ต๋ ์ฐ๊ฒฐ ์์ ์ ํ์ ์ค์ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋น์ ์์ ์ธ ํธ๋ํฝ์ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ต๋๋ค. ์ค์ ๋ก ๋๋ถ๋ถ์ ์์ฒญ์ ์ฝ์๊ณ ์์๋ง ์ฐ๊ธฐ๋ง ํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ ์ด๋ฌํ ์ฌํ๋ฅผ ์ผ์ผํฌ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ํฝ์ ํจํด์ ์๋ณํ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ก๊ทธ์์๋ ์ด๋ค ํจํด๋ ์ฐพ์ ์ ์์ต๋๋ค. OSD 4.3.18์ด ํฌํจ๋ ์ ํด๋ฌ์คํฐ๊ฐ ์ค๋น๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ฐ๋ฆฌ๋ ๊ณ์ํด์ quay.io ํฌ๋๋ฅผ ์์ํ๋ ค๊ณ ์๋ํ์ต๋๋ค. ํด๋ฌ์คํฐ๊ฐ ์ ์ฒด ์ฉ๋์ ๋๋ฌํ ๋๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ง๋์์ต๋๋ค. ์ด๋ ๋ชจ๋ quay.io ํฌ๋ ์ธ์๋ RDS ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
์ ๋ ๊น์ง ์ฐ๋ฆฌ๋ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋์์ ์๋น์ค๋ฅผ ์์ ํํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํด ํ์์ ์ด์ง ์์ ๊ธฐ๋ฅ(์: ๋ค์์คํ์ด์ค ๊ฐ๋น์ง ์์ง)์ ์ต๋ํ ๋นํ์ฑํํ์ต๋๋ค. ๋๊ฒฐ์ด ์ค์ง๋์์ต๋๋ค. ํ์ง๋ง ๊ทธ ์ด์ ๋ ๋ฐ๊ฒฌ๋์ง ์์์ต๋๋ค. ์๋ก์ด OSD ํด๋ฌ์คํฐ๊ฐ ์ค๋น๋์์ผ๋ฉฐ ์๋น์ค๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ํธ๋ํฝ์ ์ฐ๊ฒฐํ๋ฉฐ ๊ณ์ ๋ชจ๋ํฐ๋งํ์ต๋๋ค.
Quay.io๋ ์๋ก์ด OSD ํด๋ฌ์คํฐ์์ ์์ ์ ์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๊ทธ๋ก ๋์๊ฐ ๋ณด์์ง๋ง ๋งํ์ ์ค๋ช ํ๋ ์๊ด ๊ด๊ณ๋ฅผ ์ฐพ์ ์ ์์์ต๋๋ค. OpenShift ์์ง๋์ด๋ Red Hat OpenShift 4.3.19์ ๋ณ๊ฒฝ ์ฌํญ์ด Quay์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋์ง ํ์ ํ๊ธฐ ์ํด ์ฐ๋ฆฌ์ ํ๋ ฅํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ฌด๊ฒ๋ ๋ฐ๊ฒฌ๋์ง ์์๊ณ , ์คํ์ค ์กฐ๊ฑด์์ ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ์ต๋๋ค..
๋ ๋ฒ์งธ ์คํจ
28์ XNUMX์ผ ์ ์ค(EDT) ์ง์ ์ quay.io๋ ๋์ผํ ์ฆ์์ผ๋ก ๋ค์ ์ถฉ๋ํ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฐจ๋จ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ฐ๋ฆฌ๋ ์กฐ์ฌ์ ๋ชจ๋ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค. ์ฐ์ ์๋น์ค ๋ณต์์ด ํ์ํ๋ค. ํ์ง๋ง ์ด๋ฒ์๋ RDS๋ฅผ ์ฌ๋ถํ ํ๊ณ quay.io ํฌ๋๋ฅผ ๋ค์ ์์ํด๋ ์๋ฌด ์ผ๋ ๋ฐ์ํ์ง ์์์ต๋๋ค.: ๋ ๋ค๋ฅธ ์ฐ๊ฒฐ์ ๋์ฌํ๊ฐ ๊ธฐ์ง๋ฅผ ์๋ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์?
Quay๋ Python์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ ๊ฐ ํฌ๋๋ ๋จ์ผ ๋ชจ๋๋ฆฌ์ ์ปจํ
์ด๋๋ก ์๋ํฉ๋๋ค. ์ปจํ
์ด๋ ๋ฐํ์์ ๋ง์ ๋ณ๋ ฌ ์์
์ ๋์์ ์คํํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋์๊ด์ ์ด์ฉํด์ gevent
์๋์ gunicorn
์น ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค. ์์ฒญ์ด Quay์ ๋ค์ด์ค๋ฉด(์์ฒด API ๋๋ Docker API๋ฅผ ํตํด) gevent ์์
์๊ฐ ํ ๋น๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ์์
์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํด์ผ ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์คํจ ํ, ์ฐ๋ฆฌ๋ gevent ์์
์๊ฐ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ณ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์๋นํ ์์ Quay Pod์ ์ด๋น ์์ฒ ๊ฐ์ ์์ฒญ์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ ์ด๋ก ์ ์ผ๋ก ๋ง์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ด MySQL ์ธ์คํด์ค๋ฅผ ์๋ํ ์ ์์ต๋๋ค. ๋ชจ๋ํฐ๋ง ๋๋ถ์ ํ์ด๋ ์ด๋น ํ๊ท 5์ฒ ๊ฑด์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก ์๋ ค์ก๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฐ๊ฒฐ ์๋ ๊ฑฐ์ ๋์ผํ์ต๋๋ค. 5๊ฐ์ ์ฐ๊ฒฐ์ด ์ฐ๋ฆฌ RDS ์ธ์คํด์ค์ ๊ธฐ๋ฅ ๋ฒ์ ๋ด์ ์์์ต๋๋ค(์๋ง ๊ฐ๋ผ๊ณ ๋งํ ์๋ ์์). ์ด๋ค ์ด์ ๋ก ์ฐ๊ฒฐ ์๊ฐ ์์์น ๋ชปํ๊ฒ ๊ธ์ฆํ์ต๋๋ค.๊ทธ๋ฌ๋ ๋ค์ด์ค๋ ์์ฒญ๊ณผ์ ์๊ด ๊ด๊ณ๋ ๋ฐ๊ฒฌ๋์ง ์์์ต๋๋ค.
์ด๋ฒ์๋ ๋ฌธ์ ์ ์์ธ์ ์ฐพ์ ์ ๊ฑฐํ๊ณ ์ฌ๋ถํ ์๋ง ๊ตญํ๋์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. Quay ์ฝ๋๋ฒ ์ด์ค๋ก ๊ฐ ์์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์๋ฅผ ์ ํํ๋๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. gevent. ์ด ์ซ์๋ ๊ตฌ์ฑ์ ๋งค๊ฐ๋ณ์๊ฐ ๋์์ต๋๋ค. ์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ์ง ์๊ณ ๋ ์ฆ์ ๋ณ๊ฒฝํ ์ ์๊ฒ ๋์์ต๋๋ค. ํ์ค์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ์ฐ๊ฒฐ ์๋ฅผ ์์๋ณด๊ธฐ ์ํด ์คํ ์ด์ง ํ๊ฒฝ์์ ์ฌ๋ฌ ๊ฐ์ง ํ ์คํธ๋ฅผ ์คํํ๊ณ ๋ค์ํ ๊ฐ์ ์ค์ ํ์ฌ ์ด๊ฒ์ด ๋ถํ ํ ์คํธ ์๋๋ฆฌ์ค์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ํ์ธํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๋ค์๊ณผ ๊ฐ์ ์ฌ์ค์ด ๋ฐํ์ก์ต๋๋ค. Quay๋ ์ฐ๊ฒฐ ์๊ฐ 502๊ฐ๋ฅผ ์ด๊ณผํ๋ฉด 10 ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๊ธฐ ์์ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด ์ ๋ฒ์ ์ ์ฆ์ ํ๋ก๋์ ์ ๋ฐฐํฌํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ผ์ ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์์ํ์ต๋๋ค. ๊ธฐ์กด์๋ ์ฝ 20๋ถ ๋ง์ ๊ธฐ์ง๊ฐ ํ์๋๋ค. ๋ฌธ์ ์์ด 30๋ถ์ ๋ณด๋ธ ํ ์ฐ๋ฆฌ๋ ํฌ๋ง์ ๊ฐ๊ฒ ๋์๊ณ , ํ ์๊ฐ ํ์๋ ์์ ๊ฐ์ ๊ฐ๊ฒ ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ดํธ์ ํธ๋ํฝ์ ๋ณต์ํ๊ณ ์ฌํ ๋ถ์์ ์์ํ์ต๋๋ค.
์ฐจ๋จ์ผ๋ก ์ด์ด์ง๋ ๋ฌธ์ ๋ฅผ ์ฐํํ๋ ๋ฐ ์ฑ๊ณตํ์ผ๋ฉฐ, ์ฐ๋ฆฌ๋ ๊ทธ ์ง์ง ์ด์ ๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ์ด์ ์ Quay์์ ๋ฌธ์ ์์ด ์๋ํ๋ ๋ฒ์ 4.3.19์์๋ ๋์ผํ ํ์์ด ๋ฐ์ํ์ฌ OpenShift 4.3.18์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๊ด๋ จ์ด ์๋ ๊ฒ์ผ๋ก ํ์ธ๋์์ต๋๋ค.
ํด๋ฌ์คํฐ์๋ ๋ถ๋ช ํ ๋ค๋ฅธ ๊ฒ์ด ์จ์ด์์์ต๋๋ค.
์์ธํ ์ฐ๊ตฌ
Quay.io๋ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ์ฌ XNUMX๋ ๋์ ์๋ฌด๋ฐ ๋ฌธ์ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ์ต๋๋ค. ๋ฌด์์ด ๋ฐ๋์๋์? quay.io์ ํธ๋ํฝ์ด ๊พธ์คํ ์ฆ๊ฐํ๊ณ ์๋ค๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ, ๋ง์น ์ผ๋ถ ์๊ณ๊ฐ์ ๋๋ฌํ ๊ฒ์ฒ๋ผ ๋ณด์๊ณ , ์ด๋ ๋์ฌํ์ฒ๋ผ ๋ง์ ์ฐ๊ฒฐ์ ์ ๋ฐํ๋ ์ญํ ์ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ ๋ฒ์งธ ์คํจ ์ดํ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๊ทธ๋ฅผ ๊ณ์ ์ฐ๊ตฌํ์ง๋ง ์ด๋ค ํจํด์ด๋ ๋ช ํํ ๊ด๊ณ๋ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๊ทธ ๋์ SRE ํ์ Quay์ ์์ฒญ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ๊ณผ ์ ๋ฐ์ ์ธ ์๋น์ค ์ํ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋ ธ๋ ฅํด ์์ต๋๋ค. ์๋ก์ด ์งํ์ ๋์๋ณด๋๊ฐ โโ๋ฐฐํฌ๋์์ต๋๋ค., ๊ณ ๊ฐ์ด ๊ฐ์ฅ ์์๊ฐ ๋ง์ ๋ถ๋ ๋ถ๋ถ์ ๋ณด์ฌ์ค๋๋ค.
Quay.io๋ 9์ XNUMX์ผ๊น์ง ์ ์๋ํ์ต๋๋ค. ์ค๋ ์์นจ(EDT)์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ ๊ฒ์ ํ์ธํ์ต๋๋ค. ์ด๋ฒ์๋ ๋ค์ดํ์์ด ์์์ต๋๋ค, ์ ๋งค๊ฐ๋ณ์๋ ๊ทธ ์๋ฅผ ์ ํํ๊ณ MySQL ์ฒ๋ฆฌ๋์ ์ด๊ณผํ๋ ๊ฒ์ ํ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฝ XNUMX๋ถ ๋์ ๋ง์ ์ฌ์ฉ์๊ฐ quay.io์ ์ฑ๋ฅ ์ ํ๋ฅผ ์ง์ ํ์ต๋๋ค. ์ถ๊ฐ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ฒ ์์งํ์ต๋๋ค. ๊ฐ์๊ธฐ ํจํด์ด ๋ํ๋ฌ์ต๋๋ค.
์ฐ๊ฒฐ์ด ๊ธ์ฆํ๊ธฐ ์ง์ ์ App Registry API์ ๋ง์ ์์ฒญ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.. ์ฑ ๋ ์ง์คํธ๋ฆฌ๋ quay.io์ ์ ์๋ ค์ง์ง ์์ ๊ธฐ๋ฅ์ ๋๋ค. ํ๋ถํ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ Helm ์ฐจํธ ๋ฐ ์ปจํ ์ด๋์ ๊ฐ์ ํญ๋ชฉ์ ์ ์ฅํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ quay.io ์ฌ์ฉ์๋ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์์ง๋ง Red Hat OpenShift๋ ์ด ๊ธฐ๋ฅ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. OpenShift์ ์ผ๋ถ์ธ OperatorHub๋ ๋ชจ๋ ์ฐ์ฐ์๋ฅผ ์ฑ ๋ ์ง์คํธ๋ฆฌ์ ์ ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ด์์๋ OpenShift ์ํฌ๋ก๋ ์์ฝ์์คํ ๋ฐ ํํธ๋ ์ค์ฌ ์ด์ ๋ชจ๋ธ(2์ผ ์ฐจ ์ด์)์ ๊ธฐ๋ฐ์ ํ์ฑํฉ๋๋ค.
๊ฐ OpenShift 4 ํด๋ฌ์คํฐ๋ ๋ด์ฅ๋ OperatorHub์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์ ์นดํ๋ก๊ทธ๋ฅผ ๊ฒ์ํ๊ณ ์ด๋ฏธ ์ค์น๋ ์ฐ์ฐ์์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. OpenShift 4์ ์ธ๊ธฐ๊ฐ ๋์์ง์ ๋ฐ๋ผ ์ ์ธ๊ณ์ ์ผ๋ก OpenShift XNUMX์ ํด๋ฌ์คํฐ ์๋ ์ฆ๊ฐํ์ต๋๋ค. ์ด๋ฌํ ๊ฐ ํด๋ฌ์คํฐ๋ quay.io ๋ด๋ถ์ ์ฑ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๋ฐฑ์๋๋ก ์ฌ์ฉํ์ฌ ๋ด์ฅ OperatorHub๋ฅผ ์คํํ๊ธฐ ์ํด ์ด์์ ์ฝํ ์ธ ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ๋ฌธ์ ์ ์์ธ์ ๊ฒ์ํ๋ ๊ณผ์ ์์ OpenShift์ ์ธ๊ธฐ๊ฐ ์ ์ฐจ ๋์์ง์ ๋ฐ๋ผ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ quay.io ๊ธฐ๋ฅ ์ค ํ๋์ ๋ํ ๋ถํ๋ ์ฆ๊ฐํ๋ค๋ ์ฌ์ค์ ๋์ณค์ต๋๋ค..
App Registry ์์ฒญ ํธ๋ํฝ์ ์ผ๋ถ ๋ถ์ํ๊ณ ๋ ์ง์คํธ๋ฆฌ ์ฝ๋๋ฅผ ์ดํด๋ณด์์ต๋๋ค. ์ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฟผ๋ฆฌ๊ฐ ์ต์ ์ผ๋ก ํ์ฑ๋์ง ์๋ ๋จ์ ์ด ๋๋ฌ๋ฌ์ต๋๋ค. ๋ถํ๊ฐ ๋ฎ์ ๋๋ ๋ฌธ์ ๊ฐ ๋์ง ์์์ผ๋, ๋ถํ๊ฐ ์ฆ๊ฐํ๋ฉด ๋ฌธ์ ์ ์์ธ์ด ๋์์ต๋๋ค. App Registry์๋ ๋ก๋ ์ฆ๊ฐ์ ์ ๋๋ก ์๋ตํ์ง ์๋ ๋ฌธ์ ๊ฐ ์๋ ๋ ๊ฐ์ ์๋ํฌ์ธํธ๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ ์ ์ฅ์์ ๋ชจ๋ ํจํค์ง ๋ชฉ๋ก์ ์ ๊ณตํ๊ณ ๋ ๋ฒ์งธ๋ ํจํค์ง์ ๋ํ ๋ชจ๋ Blob์ ๋ฐํํ์ต๋๋ค.
์์ธ ์ ๊ฑฐ
๋ค์ ์ฃผ ๋์ ์ฐ๋ฆฌ๋ ์ฑ ๋ ์ง์คํธ๋ฆฌ ์์ฒด์ ํ๊ฒฝ์ ์ฝ๋๋ฅผ ์ต์ ํํ๋ ๋ฐ ์๊ฐ์ ๋ณด๋์ต๋๋ค. ํ์คํ ๋นํจ์จ์ ์ธ SQL ์ฟผ๋ฆฌ๊ฐ ์ฌ์์
๋์์ผ๋ฉฐ ๋ถํ์ํ ๋ช
๋ น ํธ์ถ์ด ์ ๊ฑฐ๋์์ต๋๋ค. tar
(BLOB์ด ๊ฒ์๋ ๋๋ง๋ค ์คํ๋จ) ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์บ์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ด๋ฒ์ํ ์ฑ๋ฅ ํ
์คํธ๋ฅผ ์ํํ๊ณ ๋ณ๊ฒฝ ์ ํ์ ์ฑ ๋ ์ง์คํธ๋ฆฌ ์๋๋ฅผ ๋น๊ตํ์ต๋๋ค.
์ด์ ์๋ ์ต๋ XNUMX๋ถ์ด ๊ฑธ๋ ธ๋ API ์์ฒญ์ด ์ด์ ๋ฐ๋ฆฌ์ด ์์ ์๋ฃ๋ฉ๋๋ค.. ๋ค์ ์ฃผ์ ์ฐ๋ฆฌ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ๋ก๋์ ์ ๋ฐฐํฌํ์ผ๋ฉฐ ๊ทธ ์ดํ๋ก quay.io๋ ์์ ์ ์ผ๋ก ์๋ํ๊ณ ์์ต๋๋ค. ์ด ๊ธฐ๊ฐ ๋์ App Registry ์๋ํฌ์ธํธ์์ ํธ๋ํฝ์ด ๋ช ์ฐจ๋ก ๊ธ๊ฒฉํ ๊ธ์ฆํ์ง๋ง ๊ฐ์ ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋จ์ ๋ฐฉ์งํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ฌด์์ ๋ฐฐ์ ์ต๋๊น?
๋ชจ๋ ์๋น์ค๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ ๋ฐฉ์งํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ต๊ทผ ์ค๋จ์ด quay.io๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋์๋ค๊ณ ๋ฏฟ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ณต์ ํ๊ณ ์ถ์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ตํ์ ๋ฐฐ์ ์ต๋๋ค.
- ๊ทํ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๊ณผ ๋ฐฉ๋ฒ์ ๋ํ ๋ฐ์ดํฐ๋ ๊ฒฐ์ฝ ๋ถํ์ํ์ง ์์ต๋๋ค. Quay๋ "๊ทธ๋ฅ ์๋"ํ๊ธฐ ๋๋ฌธ์ ํธ๋ํฝ์ ์ต์ ํํ๊ณ ๋ก๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์๊ฐ์ ์๋นํ ํ์๊ฐ ์์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ด ์๋น์ค๊ฐ ๋ฌดํ์ ํ์ฅ๋ ์ ์๋ค๋ ์๋ชป๋ ๋ณด์ ๊ฐ๊ฐ์ ๋ง๋ค์ด๋์ต๋๋ค.
- ์๋น์ค๊ฐ ๋ค์ด๋๋ฉด, ๋ค์ ์์ํ๊ณ ์คํํ๋ ๊ฒ์ด ์ต์ฐ์ ๊ณผ์ ์ ๋๋ค.. Quay๋ ์ฒซ ๋ฒ์งธ ์ค๋จ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊น์ผ๋ก ์ธํด ๊ณ์ ์ด๋ ค์์ ๊ฒช์๊ธฐ ๋๋ฌธ์ ํ์ค ์ ์ฐจ๋ ์๋ํ ํจ๊ณผ๋ฅผ ์ป์ง ๋ชปํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ๋ณต์ํ ์ ์์์ต๋๋ค. ์ด๋ก ์ธํด ๊ธฐ๋ฅ ๋ณต์์ ๋ชจ๋ ๋ ธ๋ ฅ์ ์ง์คํ๊ธฐ๋ณด๋ค ๊ทผ๋ณธ ์์ธ์ ์ฐพ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์์งํ๋ ๋ฐ ์๊ฐ์ ์๋นํด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค.
- ๊ฐ ์๋น์ค ๊ธฐ๋ฅ์ ์ํฅ ํ๊ฐ. ํด๋ผ์ด์ธํธ๋ App Registry๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ ํ์ ์ฐ์ ์์๋ ์๋์์ต๋๋ค. ์ผ๋ถ ์ ํ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์ผ๋ฉด ๋ฒ๊ทธ๊ฐ ๊ฑฐ์ ๋ํ๋์ง ์์ผ๋ฉฐ ๊ฐ๋ฐ์๋ ์ฝ๋ ๋ชจ๋ํฐ๋ง์ ์ค๋จํฉ๋๋ค. ๊ฐ์๊ธฐ ๊ทธ ๊ธฐ๋ฅ์ด ํฐ ์ฌ๊ฑด์ ์ค์ฌ์ ๋์ด๊ฒ ๋ ๋๊น์ง๋ ์ด๊ฒ์ด ๊ทธ๋์ผ ํ๋ค๋ ์คํด์ ๋น ์ง๊ธฐ ์ฝ์ต๋๋ค.
๋ค์์ ๋ญ์ง?
์๋น์ค์ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์์ ์ ๊ฒฐ์ฝ ๋ฉ์ถ์ง ์์ผ๋ฉฐ ์ง์์ ์ผ๋ก ๊ฐ์ ๋๊ณ ์์ต๋๋ค. quay.io์ ํธ๋ํฝ ์์ด ๊ณ์ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ฐ๋ฆฌ๋ ๊ณ ๊ฐ์ ์ ๋ขฐ์ ๋ถ์ํ๊ธฐ ์ํด ์ต์ ์ ๋คํด์ผ ํ ์ฑ ์์ด ์์์ ์ธ์ํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์งํํ๊ณ ์์ต๋๋ค.
- ๊ธฐ๋ณธ RDS ์ธ์คํด์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์๋น์ค๊ฐ ์ ์ ํ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ฝ๊ธฐ ์ ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ๋ณธ์ ๋ฐฐํฌํฉ๋๋ค.
- RDS ์ธ์คํด์ค ์ ๋ฐ์ดํธ. ํ์ฌ ๋ฒ์ ์์ฒด๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์คํ๋ ค ์ฐ๋ฆฌ๋ (์คํจํ๋ ๋์ ๋ฐ๋ผ์จ) ์๋ชป๋ ํ์ ์ ์ ๊ฑฐํ๊ณ ์ถ์ ๋ฟ์ ๋๋ค. ์ํํธ์จ์ด๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ๋ฉด ํฅํ ์ ์ ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ๋ ๋ค๋ฅธ ์์ธ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
- ์ ์ฒด ํด๋ฌ์คํฐ์ ๋ํ ์ถ๊ฐ ์บ์ฑ. ์ฐ๋ฆฌ๋ ์บ์ฑ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ ์์ญ์ ๊ณ์ํด์ ์ฐพ๊ณ ์์ต๋๋ค.
- ๋๊ฐ quay.io์ ์ฐ๊ฒฐํ๊ณ ์๋์ง, ๊ทธ ์ด์ ๋ฅผ ํ์ธํ๊ธฐ ์ํด WAF(์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ)๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- ๋ค์ ๋ฆด๋ฆฌ์ค๋ถํฐ Red Hat OpenShift ํด๋ฌ์คํฐ๋ App Registry๋ฅผ ํฌ๊ธฐํ๊ณ quay.io์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Operator Catalog๋ฅผ ์ฌ์ฉํ ์์ ์ ๋๋ค.
- App Registry์ ์ฅ๊ธฐ์ ์ธ ๋์ฒด๋ OCI(Open Container Initiative) ์ํฐํฉํธ ์ฌ์์ ๋ํ ์ง์์ผ ์ ์์ต๋๋ค. ํ์ฌ ๊ธฐ๋ณธ Quay ๊ธฐ๋ฅ์ผ๋ก ๊ตฌํ๋์ด ์์ผ๋ฉฐ ์ฌ์ ์์ฒด๊ฐ ์์ฑ๋๋ฉด ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ ๋ชจ๋ ์ฌํญ์ ์๊ท๋ชจ "์คํํธ์ ์คํ์ผ" ํ์์ ์ฑ์ํ SRE ๊ธฐ๋ฐ ํ๋ซํผ์ผ๋ก ์ ํํจ์ ๋ฐ๋ผ quay.io์ ๋ํ Red Hat์ ์ง์์ ์ธ ํฌ์์ ์ผ๋ถ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋ง์ ๊ณ ๊ฐ๋ค์ด ์ผ์ ์ ๋ฌด(Red Hat ํฌํจ!)์์ quay.io์ ์์กดํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฉฐ, ์ต๊ทผ์ ์ค๋จ ์ํฉ๊ณผ ์ง์์ ์ธ ๊ฐ์ ๋ ธ๋ ฅ์ ๋ํด ์ต๋ํ ํฌ๋ช ํ๊ฒ ๊ณต๊ฐํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
๋ฒ์ญ๊ฐ์ ์ถ์
๋ธ๋ก๊ทธ์์๋ ์ฝ์ด๋ณด์ธ์.
- ยซ
CoreOS ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ฉ Red Hat ์คํ ์์ค ๋ ์ง์คํธ๋ฆฌ ์ฝ๋ - Quay "; - ยซ
SRE ์ผ์์ํ์ ์ค์ฉ์ ์ธ ์ด์ผ๊ธฐ. 2 ๋ถ "; - ยซ
Kubernetes์ Pod ์ฐ์ ์์๊ฐ Grafana Labs์ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ด๋ํ ๋ฐฉ๋ฒ ".
์ถ์ฒ : habr.com