๊ธฐ์ ์ด์ฌ์ ์ต๊ทผ ์ฐ์ค์ ๋ฐํ์ผ๋ก ํ ์ถํ๋ฌผ๋ก ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๊ฒ ์ต๋๋ค.
31์ XNUMX์ผ ์ปจํผ๋ฐ์ค์์
ํ ์๊ฐ ์ ๋ ์๊ฐ์ ๋ณด๋ผ ์ ์๋ ๊ธฐํ๊ฐ ์๋ค๋ฉด
Docker๋ฅผ ์ฌ์ฉํ ์ง์์ ์ ๋ฌ
์๋์ ์ฐ์ ๋ฐฐ๋ฌ ์ฐ๋ฆฌ๋ Git ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๊ฐ ๋จผ์ ํ๋ก๋์ ์ ๋ค์ด์จ ๋ค์ ์์นด์ด๋ธ๋ก ๋๋๋ ์ผ๋ จ์ ์ด๋ฒคํธ๋ฅผ ์ดํดํฉ๋๋ค. ๊ทธ๋ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค Git โ ๋น๋ โ ํ ์คํธ โ ๋ฆด๋ฆฌ์ค โ ์ด์.
๋ณด๊ณ ์์ ๋๋ถ๋ถ์ ๋น๋ ๋จ๊ณ(์ ํ๋ฆฌ์ผ์ด์
์ด์
๋ธ๋ฆฌ)์ ํ ์ ๋๋ฉฐ ๋ฆด๋ฆฌ์ค ๋ฐ ์ด์ ์ฃผ์ ๋ ๊ฐ๋ตํ๊ฒ ๋ค๋ฃน๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌธ์ ์ ์ด๋ฅผ ํด๊ฒฐํ ์ ์๋ ํจํด์ ๋ํด ์ด์ผ๊ธฐํ ๊ฒ์ด๋ฉฐ, ์ด๋ฌํ ํจํด์ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ์ ๋ค๋ฅผ ์ ์์ต๋๋ค.
Docker๊ฐ ์ฌ๊ธฐ์ ์ ํ์ํ๊ฐ์? ์ฐ๋ฆฌ๊ฐ ์ด ์คํ ์์ค ๋๊ตฌ์ ๋งฅ๋ฝ์์ ์ง์์ ์ธ ์ ๋ฌ ๋ฐฉ์์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒ์ ์๋ฌด๊ฒ๋ ์๋๋๋ค. ์ ์ฒด ๋ณด๊ณ ์๋ ํด๋น ์ฉ๋์ ๋ํด ๋ค๋ฃจ๊ณ ์์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ์ถ์์ ์ฃผ์ ํจํด์ ๊ณ ๋ คํ๋ฉด ๋ง์ ์ด์ ๊ฐ ๋๋ฌ๋ฉ๋๋ค.
๊ธฐ๋ณธ ์ถ์ ํจํด
๋ฐ๋ผ์ ์๋ก์ด ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ์ํ ๋ ์ฐ๋ฆฌ๋ ํ์คํ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. ๋ค์ดํ์ ๋ฌธ์ , ํ๋ก๋์ ์๋ฒ ์ ํ ์ค์ ์์ฑ๋ฉ๋๋ค. ์ด์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ๋ฒ์ ์ผ๋ก์ ํธ๋ํฝ์ ์ฆ์ ์ ํํ ์ ์์ต๋๋ค. ๋จผ์ ์ ๋ฒ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ค์ด๋ก๋๋์์ ๋ฟ๋ง ์๋๋ผ "์ค๋น"(์ฆ, ์์ฒญ์ ์ฒ๋ฆฌํ ์ค๋น๊ฐ ์์ ํ ์๋ฃ๋์๋์ง) ํ์ธํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ํ๋์ ๋ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์
(์ด์ ๋ฒ์ ๊ณผ ์ ๋ฒ์ )์ด ๋์์ ์๋ํฉ๋๋ค. ์๋์ผ๋ก ๋ค์์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. ๊ณต์ ๋ฆฌ์์ค ์ถฉ๋: ๋คํธ์ํฌ, ํ์ผ ์์คํ
, IPC ๋ฑ Docker๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ผํ ํธ์คํธ(์๋ฒ/๊ฐ์ ๋จธ์ ) ๋ด์์ ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ๊ฐ ๋ณด์ฅ๋๋ ๋ณ๋์ ์ปจํ
์ด๋์์ ๋ค์ํ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๋จ์ด์ฌ ์์ด๋ ๋ช ๊ฐ์ง ํธ๋ฆญ์ ์ฌ์ฉํ ์ ์์ง๋ง ๊ธฐ์ฑํ์ด๊ณ ํธ๋ฆฌํ ๋๊ตฌ๊ฐ ์์ผ๋ฉด ๋ฌด์ํ์ง ์๋ ๋ฐ๋ ์ด์ ๊ฐ ์์ต๋๋ค.
์ปจํ ์ด๋ํ๋ ๋ฐฐํฌ ์ ๋ค๋ฅธ ๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ํน์ ๋ฒ์ (๋๋ ๋ฒ์ ๋ฒ์) ํต์ญ์ฌ, ๋ชจ๋/ํ์ฅ ๊ฐ์ฉ์ฑ ๋ฑ ๋ฐ ํด๋น ๋ฒ์ . ๊ทธ๋ฆฌ๊ณ ์ด๋ ์ฆ์ ์คํ ๊ฐ๋ฅํ ํ๊ฒฝ๋ฟ๋ง ์๋๋ผ ๋ค์์ ํฌํจํ ์ ์ฒด ํ๊ฒฝ์๋ ์ ์ฉ๋ฉ๋๋ค. ์์คํ ์ํํธ์จ์ด ๋ฐ ํด๋น ๋ฒ์ (์ฌ์ฉ๋ Linux ๋ฐฐํฌํ๊น์ง). ์ปจํ ์ด๋์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฟ๋ง ์๋๋ผ ํ์ํ ๋ฒ์ ์ ์ฌ์ ์ค์น๋ ์์คํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ํํธ์จ์ด๋ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ข ์์ฑ ๋ฌธ์ ๋ฅผ ์์ด๋ฒ๋ฆด ์ ์์ต๋๋ค.
์ผ๋ฐํํ์ ๊ธฐ๋ณธ ์ถ์ ํจํด ๋ค์ ์์๋ฅผ ๊ณ ๋ คํ ์ ๋ฒ์ :
- ์ฒ์์๋ ์ด์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฒซ ๋ฒ์งธ ์ปจํ ์ด๋์์ ์คํ๋ฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ์ ๋ฒ์ ์ด ์ถ์๋๊ณ ๋ ๋ฒ์งธ ์ปจํ ์ด๋์์ "์ค๋น"๋ฉ๋๋ค. ์ด ์ ๋ฒ์ ์์ฒด์๋ ์ ๋ฐ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฟ๋ง ์๋๋ผ ํด๋น ์ข ์์ฑ ๋ฐ ์์คํ ๊ตฌ์ฑ ์์(์: OpenSSL์ ์ ๋ฒ์ ๋๋ ์ ์ฒด ๋ฐฐํฌํ)๋ ํฌํจ๋ ์ ์๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค.
- ์ ๋ฒ์ ์ด ์์ฒญ์ ์ฒ๋ฆฌํ ์ค๋น๊ฐ ์์ ํ ์๋ฃ๋๋ฉด ํธ๋ํฝ์ด ์ฒซ ๋ฒ์งธ ์ปจํ ์ด๋์์ ๋ ๋ฒ์งธ ์ปจํ ์ด๋๋ก ์ ํ๋ฉ๋๋ค.
- ์ด์ ์ด์ ๋ฒ์ ์ ์ค์งํ ์ ์์ต๋๋ค.
์๋ก ๋ค๋ฅธ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๋์ ์ปจํ ์ด๋์ ๋ฐฐํฌํ๋ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ ๋ค๋ฅธ ํธ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ๋น ๋ฅธ ๋กค๋ฐฑ ์ด์ ๋ฒ์ ์ผ๋ก ์ ํํฉ๋๋ค(๊ฒฐ๊ตญ ํธ๋ํฝ์ ์ํ๋ ์ปจํ ์ด๋๋ก ์ ํํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค).
๋ง์ง๋ง ์ฒซ ๋ฒ์งธ ์ถ์ฒ์ ์ ์ฅ์กฐ์ฐจ๋ ๊ฒฐ์ ์ ์ฐพ์ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.[Docker๋ก Continuous Delivery๋ฅผ ๊ตฌ์ฑํ ๋] ๋์ปค ์ฌ์ฉ [๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ๋ฌด์์ ์ ๊ณตํ๋์ง ์ดํดํฉ๋๋ค]" ์ด๊ฒ์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ง๋ณํต์น์ฝ์ด ์๋๋ผ ํ๋ฅญํ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ๋๊ตฌ๋ผ๋ ์ ์ ๊ธฐ์ตํ์ญ์์ค.
์ฌํ์ฑ
"์ฌํ์ฑ"์ด๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ์ง๋ฉดํ๊ฒ ๋๋ ์ผ๋ฐํ๋ ๋ฌธ์ ์งํฉ์ ์๋ฏธํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ฌํ ๊ฒฝ์ฐ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค.
- ์คํ ์ด์ง์ ์ํด ํ์ง ๋ถ์์์ ํ์ธํ ์คํฌ๋ฆฝํธ๋ ํ๋ก๋์ ์์ ์ ํํ๊ฒ ์ฌํ๋์ด์ผ ํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฏธ๋ฌ์์ ํจํค์ง๋ฅผ ๋ฐ์ ์ ์๋ ์๋ฒ์ ๊ฒ์๋ฉ๋๋ค(์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ค์น๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฒ์ ๋ ํจ๊ป ์ ๋ฐ์ดํธ๋ฉ๋๋ค).
- โ๋ชจ๋ ๊ฒ์ด ํ์ง์์ ๋์๊ฒ ์ ํฉํฉ๋๋ค!โ (...๊ฐ๋ฐ์๋ ํ๋ก๋์ ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.)
- ์ด์ (๋ณด๊ด๋) ๋ฒ์ ์์ ํ์ธํด์ผ ํ ์ฌํญ์ด ์์ต๋๋ค.
- ...
์ด๋ค์ ์ผ๋ฐ์ ์ธ ๋ณธ์ง์ ์ฌ์ฉ๋ ํ๊ฒฝ์ ์์ ํ ์ค์(์ธ์ ์์์ ๋ถ์ฌ ํฌํจ)๊ฐ ํ์ํ๋ค๋ ์ฌ์ค๋ก ๊ท๊ฒฐ๋ฉ๋๋ค. ์ฌํ์ฑ์ ์ด๋ป๊ฒ ๋ณด์ฅํ ์ ์๋์? Docker ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ Git์ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ ์ฌ์ดํธ, ํ๋ก๋์ , ํ๋ก๊ทธ๋๋จธ์ ๋ก์ปฌ ์ปดํจํฐ ๋ฑ ๋ชจ๋ ์์ ์ ์ฌ์ฉํฉ๋๋ค. ๋์์ ์ํ๋๋ ์์ ์ ์ต์ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํ ์ด๋ฏธ์ง ์กฐ๋ฆฝ: ๋จ์ํ ์๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ญ๋๋ค.
์ธํ๋ผ๋ ์ฝ๋์ด๋ค
์ธํ๋ผ ์๊ตฌ ์ฌํญ(์๋ฒ ์ํํธ์จ์ด์ ๊ฐ์ฉ์ฑ, ํด๋น ๋ฒ์ ๋ฑ)์ด ๊ณต์ํ ๋ฐ "ํ๋ก๊ทธ๋๋ฐ"๋์ง ์์ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ์ถ์๋ ์ฌ์์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์คํ ์ด์ง์์ ์ด๋ฏธ PHP 7.0์ผ๋ก ์ ํํ๊ณ ์ด์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ผ๋ถ ์ค๋๋ PHP(5.5)๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๋์ ์ ๋ํ๋๋ ๋ชจ์ต์ ํ์คํ ๋๊ตฐ๊ฐ๋ฅผ ๋๋ผ๊ฒ ํ ๊ฒ์ ๋๋ค. ์ธํฐํ๋ฆฌํฐ ๋ฒ์ ์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ์๋ ์์ง๋ง "์ ๋ง๋ ์ธ๋ถ ์ฌํญ์ ์์ต๋๋ค": ์ข ์์ฑ์ ์ฌ์ํ ์ ๋ฐ์ดํธ์ ๋๋ผ์์ด ์์ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ๊ทผ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. IaC(์ฝ๋๋ก์์ ์ธํ๋ผ, โ์ฝ๋๋ก์์ ์ธํ๋ผโ) ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ํจ๊ป ์ธํ๋ผ ์๊ตฌ ์ฌํญ์ ์ ์ฅํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์์ DevOps ์ ๋ฌธ๊ฐ๋ ๋์ผํ Git ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฅ์์์ ์์ ํ ์ ์์ง๋ง ์๋ก ๋ค๋ฅธ ๋ถ๋ถ์์ ์์ ํ ์ ์์ต๋๋ค. ์ด ์ฝ๋๋ฅผ ํตํด Docker ์ด๋ฏธ์ง๊ฐ Git์ ์์ฑ๋๋ฉฐ, ์ฌ๊ธฐ์์ ์ธํ๋ผ์ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ๊ณ ๋ คํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐฐํฌ๋ฉ๋๋ค. ๊ฐ๋จํ ๋งํด์, ์ด๋ฏธ์ง ์กฐํฉ์ ์ํ ์คํฌ๋ฆฝํธ(๊ท์น)๋ ์์ค ์ฝ๋์ ๋์ผํ ์ ์ฅ์์ ์์ด์ผ ํ๋ฉฐ ํจ๊ป ๋ณํฉ๋์ด์ผ ํฉ๋๋ค.
๋ค์ธต ์ ํ๋ฆฌ์ผ์ด์
์ํคํ
์ฒ์ ๊ฒฝ์ฐ(์: Docker ์ปจํ
์ด๋ ๋ด์์ ์ด๋ฏธ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์
์์ nginx๊ฐ ์์) Docker ์ด๋ฏธ์ง๋ ๊ฐ ๊ณ์ธต์ ๋ํด Git์ ์ฝ๋์์ ์์ฑ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฒซ ๋ฒ์งธ ์ด๋ฏธ์ง์๋ ์ธํฐํ๋ฆฌํฐ ๋ฐ ๊ธฐํ "๋ฐ์ ํ" ์ข
์์ฑ์ด ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ํฌํจ๋๊ณ ๋ ๋ฒ์งธ ์ด๋ฏธ์ง์๋ ์
์คํธ๋ฆผ nginx๊ฐ ํฌํจ๋ฉ๋๋ค.
Docker ์ด๋ฏธ์ง, Git๊ณผ์ ํต์
Git์์ ์์งํ ๋ชจ๋ Docker ์ด๋ฏธ์ง๋ฅผ ์์ ์ด๋ฏธ์ง์ ๋ฆด๋ฆฌ์ค๋ผ๋ ๋ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋๋๋ค. ์์ ์ด๋ฏธ์ง Git์์ ๋ธ๋์น ์ด๋ฆ์ผ๋ก ํ๊ทธ๊ฐ ์ง์ ๋๊ณ ๋ค์ ์ปค๋ฐ์ผ๋ก ๋ฎ์ด์ธ ์ ์์ผ๋ฉฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์ฉ์ผ๋ก๋ง ๋กค์์๋ฉ๋๋ค(ํ๋ก๋์ ์ฉ ์๋). ์ด๊ฒ์ด ๋ฆด๋ฆฌ์ค์์ ์ฃผ์ ์ฐจ์ด์ ์ ๋๋ค. ์ด๋ค ํน์ ์ปค๋ฐ์ด ์๋์ง ์ ์ ์์ต๋๋ค.
๋ง์คํฐ ๋ธ๋์น(ํ์ฌ ๋ง์คํฐ ๋ฒ์ ์ ์ง์์ ์ผ๋ก ํ์ธํ๊ธฐ ์ํด ๋ณ๋์ ์ฌ์ดํธ์ ์๋์ผ๋ก ๋กค์์ํ ์ ์์), ๋ฆด๋ฆฌ์ค๊ฐ ์๋ ๋ธ๋์น, ํน์ ํ์ ์ ๋ธ๋์น ๋ฑ ์์ ์ด๋ฏธ์ง๋ฅผ ์์งํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค.
์์ ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ๋ก๋์
์ผ๋ก ๋ณํํด์ผ ํ๋ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ํน์ ํ๊ทธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ํ๊ทธ๋ณ๋ก ์๋ ์์ง ์ถ์ ์ด๋ฏธ์ง (ํด๋น ํ๊ทธ๋ Git์ ํ๊ทธ์ ํด๋นํจ) ์คํ
์ด์ง์ผ๋ก ๋กค์์๋ฉ๋๋ค. ํ์ง๋ถ์์ ๊ฒ์ฆ์ ์ฑ๊ณตํ๋ฉด ์์ฐ์ ๋ค์ด๊ฐ๋๋ค.
dapp
์ค๋ช ๋ ๋ชจ๋ ๊ฒ(๋กค์์, ์ด๋ฏธ์ง ์ด์ ๋ธ๋ฆฌ, ํ์ ์ ์ง ๊ด๋ฆฌ)์ Bash ์คํฌ๋ฆฝํธ ๋ฐ ๊ธฐํ "์ฆ์" ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ฒ ํ๋ฉด ์ด๋ ์์ ์์ ๊ตฌํ์ด ๋งค์ฐ ๋ณต์กํด์ง๊ณ ์ ์ด์ฑ์ด ์ ํ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ดํดํ์ฌ ์ฐ๋ฆฌ๋ CI/CD ๊ตฌ์ถ์ ์ํ ์ ๋ฌธํ๋ ์ํฌํ๋ก์ฐ ์ ํธ๋ฆฌํฐ๋ฅผ ๋ง๋ค๊ฒ ๋์์ต๋๋ค. dapp.
์์ค ์ฝ๋๋ Ruby, ์คํ ์์ค๋ก ์์ฑ๋์์ผ๋ฉฐ ๋ค์์ ๊ฒ์๋์์ต๋๋ค.
13๋
2019์ XNUMX์ผ ์
๋ฐ์ดํธ๋จ: ํ์ฌ ํ๋ก์ ํธ dapp ์ด๋ฆ์ด
Kubernetes
์ ๋ฌธ์ ์ธ ํ๊ฒฝ์์ ์ด๋ฏธ ์๋นํ ์ธ์ ์ ๋ฐ์ ๋ ๋ค๋ฅธ ๊ธฐ์ฑ ์คํ ์์ค ๋๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. Kubernetes, Docker ๊ด๋ฆฌ ํด๋ฌ์คํฐ. Docker ๊ธฐ๋ฐ ํ๋ก์ ํธ ์ด์์์ ์ด๋ฅผ ์ฌ์ฉํ๋ ์ฃผ์ ๋ ๋ณด๊ณ ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฏ๋ก ํ๋ ์ ํ ์ด์ ์ ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ๊ฐ์๋ก ์ ํ๋ฉ๋๋ค.
์ถ์๋ฅผ ์ํด Kubernetes๋ ๋ค์์ ์ ๊ณตํฉ๋๋ค.
- ์ค๋น ์ํ ํ๋ก๋ธ - ์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ค๋น ์ํ๋ฅผ ํ์ธํฉ๋๋ค(ํธ๋ํฝ์ ํด๋น ๋ฒ์ ์ผ๋ก ์ ํํ๊ธฐ ์ํด).
- ๋กค๋ง ์ ๋ฐ์ดํธ - ์ปจํ ์ด๋ ํด๋ฌ์คํฐ์ ์์ฐจ์ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ(์ข ๋ฃ, ์ ๋ฐ์ดํธ, ์คํ ์ค๋น, ํธ๋ํฝ ์ ํ)
- ๋๊ธฐ ์ ๋ฐ์ดํธ - ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ํด๋ฌ์คํฐ์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ๋จผ์ ์ปจํ ์ด๋์ ์ ๋ฐ์์, ๊ทธ๋ค์ ๋๋จธ์ง์์ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ์นด๋๋ฆฌ์ ๋ฆด๋ฆฌ์ค - ์ ํ๋(์์) ์์ ์ปจํ ์ด๋์์ ์ ์ด๋ฏธ์ง๋ฅผ ์์ํ์ฌ ์ด์ ํ์์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
Continuous Delivery๋ ์ ๋ฒ์ ์ ๋ฆด๋ฆฌ์ค์ผ ๋ฟ๋ง ์๋๋ผ Kubernetes์๋ ํ์ ์ธํ๋ผ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ๋ค์ํ ๊ธฐ๋ฅ(๋ชจ๋ ์ปจํ ์ด๋์ ๋ํ ๋ด์ฅ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น , ์๋ ํ์ฅ ๋ฑ)์ด ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ์ด๋ฏธ ์๋ ์ค์ด๋ฉฐ ์ ์ ํ ์กฐ์น๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ทํ์ ํ๋ก์ธ์ค์ ๊ตฌํํ์ญ์์ค.
์ต์ข ๊ถ์ฅ ์ฌํญ
- ๋์ปค๋ฅผ ์ฌ์ฉํ์ธ์.
- ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ๋ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Docker ์ด๋ฏธ์ง๋ฅผ ๋ง๋ญ๋๋ค.
- "์ธํ๋ผ๋ ์ฝ๋์ด๋ค"๋ผ๋ ์์น์ ๋ฐ๋ฅด์ญ์์ค.
- Git์ Docker์ ์ฐ๊ฒฐํฉ๋๋ค.
- ์ถ์ ์์๋ฅผ ๊ท์ ํฉ๋๋ค.
- ๊ธฐ์ฑ ํ๋ซํผ(Kubernetes ๋๋ ๊ธฐํ)์ ์ฌ์ฉํ์ญ์์ค.
๋น๋์ค ๋ฐ ์ฌ๋ผ์ด๋
๊ณต์ฐ์์(์ฝ XNUMX์๊ฐ)
๋ณด๊ณ ์ ๋ฐํ:
PS
์ฐ๋ฆฌ ๋ธ๋ก๊ทธ์ ์ฃผ์ ์ ๋ํ ๋ค๋ฅธ ๋ณด๊ณ ์:
- ยซ
werf - Kubernetes์ CI/CD์ฉ ๋๊ตฌ(๊ฐ์ ๋ฐ ๋น๋์ค ๋ณด๊ณ ์) ยป (Dmitry Stolyarov; 27๋ 2019์ XNUMX์ผ DevOpsConf์์); - ยซ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ Kubernetes ยป (Dmitry Stolyarov; HighLoad++์์ 8๋ 2018์ XNUMX์ผ); - ยซ
Kubernetes ๋ฐ GitLab์ ์ฌ์ฉํ CI/CD ๋ชจ๋ฒ ์ฌ๋ก ยป (Dmitry Stolyarov; HighLoad++์์ 7๋ 2017์ XNUMX์ผ); - ยซ
์๊ท๋ชจ ํ๋ก์ ํธ์์์ Kubernetes ๊ฒฝํ ยป (Dmitry Stolyarov; 6๋ 2017์ XNUMX์ผ RootConf์์).
์ถ์ฒ : habr.com