์ปจํ
์ด๋ ๊ธฐ๋ฐ ๊ธฐ์ ์ ํต์ฌ, ์ฟ ๋ฒ๋คํฐ์ค
๊ธฐ๋ณธ๋ถํฐ ์ฝ๊ณ ์์ธํ๊ฒ!
์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ๊ธฐ์
๋๋ถ๋ถ์ด ์ฌ์ฉํ๋
์ฟ ๋ฒ๋คํฐ์ค(Kubernetes)
์ด ๊ฐ์์์๋ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํ ์ ๋ฐ์ ์ธ ์ง์์ ํ์ตํ๋ฉฐ, ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ ยท ๊ด๋ฆฌ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ด์
์์คํ
, ์ฟ ๋ฒ๋คํฐ์ค
K8s๋ ํ์ฌ ์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ์์ ๊ฐ์ฅ ํซํ ์ธํ๋ผ์คํธ๋ญ์ฒ๋ก, ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ๋ณต์กํ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ ๋ฑ์ ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌ, ๊ด๋ฆฌ ๋ฐ ์ค์ผ์ผ๋ง์ ์ต์ ํ๋ ๋๊ตฌ์
๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ํด๋ฌ์คํฐ๋ก ๊ตฌ์ฑํจ์ผ๋ก์จ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋์ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ, ์์ ์ฑ๊ณผ ๋ณด์ ์ ์ง์ ๋์์ด ๋๋ ์ญํ ์ ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค, ์ ์ฌ์ฉํด์ผ ํ ๊น์?
์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ ๊ณตํ๋ ํ์ํ ํ์ฉ๋
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ ๋น์ฉ์ ํฌ๊ฒ ์ ๊ฐํ ์ ์์ผ๋ฉฐ, ๋์ ๊ฐ์ฉ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ๋ค์ํ ํด๋ผ์ฐ๋ ํ๋ซํผ๊ณผ ํธํ๋ ๋ฟ๋ง ์๋๋ผ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐํ์ ํ๊ฒฝ์ ์ง์ํฉ๋๋ค.
ํธ๋ฆฌํ ๋ฌธ์ ํด๊ฒฐ, ๋๋์ ์ปค๋ฎค๋ํฐ
์ฟ ๋ฒ๋คํฐ์ค๋ ๊ฐ๋ฐ์์ ์ด์์ ๋ชจ๋์๊ฒ ๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ์์ฐ์ฑ์ ํฅ์์ํค๊ณ ์ ์ํ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ญํ ์ ํ ๋ฟ๋ง ์๋๋ผ, ์ปค๋ฎค๋ํฐ์ ๋ง์ ๊ธฐ์ฌ์๊ฐ ์์ด ์ง์์์ธ ๊ฐ์ ๋ฐ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ํ๋ฐํ๊ฒ ์ด๋ฃจ์ด์ง๊ณ ์์ต๋๋ค.
๋ณต์กํ๊ณ ๋ง๋งํ SRE/DevOps ๋ถ์ผ?
์ฟ ๋ฒ๋คํฐ์ค ํ์ต์ ๋์ฑ ์ฝ๊ฒ.
์ฟ ๋ฒ๋คํฐ์ค์ ๋ํด ์ ๋ฐ์ ์ผ๋ก ์ดํดํ๊ณ ์ถ์๋ฐ ์ ๊ฒ ๋๋ฌด ์ด๋ ค์ด ๊ฒ ๊ฐ์์.
ํ์ฌ ์ฐ๊ณ ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ์ด์.
Site Reliability Engineer(SRE)๋ ๋ฐ๋ธ์ต์ค ์์ง๋์ด๊ฐ ๋๊ณ ์ถ์ด์.
ํ์ฌ ๊ฐ์ฅ ํซํ ๊ธฐ์ ์ค ํ๋์ธ ๋งํผ, ๋ง์ ๊ฐ๋ฐ์ ๋ถ๋ค์ด ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํ์ตํ๊ณ ์ถ์ดํฉ๋๋ค. ํ์ง๋ง SRE ๋ฐ DevOps ๋ถ์ผ ํน์ฑ์ ๋ง๋งํ๊ณ ๋ํดํ๊ฒ ๋๊ปด์ง๋ ๋ถ๋ถ์ด ์๊ธฐ ๋ง๋ จ์
๋๋ค. ์ด ๊ฐ์๋ ๋ฐ๋ก ๊ทธ๋ฐ ์ด๋ ค์์ ๋๊ณ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค.
1๏ธโฃ ์ฝ์ด๋ฅผ ์ ๋ฌํ๋ ๊ผผ๊ผผํ ์ฌ๋ผ์ด๋
์ฟ ๋ฒ๋คํฐ์ค ๊ฐ๋
์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ๋จผ์ ์ฌ๋ผ์ด๋๋ฅผ ํตํด ์ค๋ช
ํฉ๋๋ค. ๊ฐ ์ฌ๋ผ์ด๋๋ ์๋ฌธ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์, ์ถํ ์ฟ ๋ฒ๋คํฐ์ค ๊ณต์ ๋ฌธ์๋ฅผ ์ฝ์ผ์ค ๋ ๋์ค๋ ๋จ์ด๋ฅผ ๋ณด๋๋ผ๋ ์ฝ๊ฒ ํ์
ํ ์ ์์ต๋๋ค.
2๏ธโฃ ์ค์ต์ ํตํ ์๋ฒฝ ์ ๊ฒ
๊ฐ์ ํ๋ฐ๋ถ์์๋ Minikube(๋ฏธ๋ํ๋ธ)๋ฅผ ์ด์ฉํด ์ฟ ๋ฒ๋คํฐ์ค ์ฌ์ฉ๋ฒ ๋ฐ ํ์ฉ ๋ฐฉ๋ฒ์ ์ง์ ์ค์ตํด ๋ด
๋๋ค. ๊ธฐ๋ณธ ๊ฐ๋
์ ์ฌ๋ผ์ด๋๋ก ๋ค๋ฃฌ ๋ค์ ์ค์ต์ ํตํด ๋ค์ ์ ๊ฒํจ์ผ๋ก์จ ๋์ฑ ์ฝ๊ฒ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํด ์ดํดํ ์ ์์ต๋๋ค.
ํ์ต ๋ด์ฉ ๐
- โ
์ปจํ
์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌ, ํ์ฅ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์๋ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- โ
ํด๋ฌ์คํฐ ๋ด์์ ์ฝ๊ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํํ๋ฉฐ, ๋ฆฌ์์ค ์ฌ์ฉ๋์ ๋ฐ๋ผ ์๋์ผ๋ก ์กฐ์ ํฉ๋๋ค.
- โ
์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํด ์๋ ๋ณต๊ตฌ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ๋กค๋ง ์
๋ฐ์ดํธ ๋ฑ ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์๋๋ค.
- โ
ํด๋ฌ์คํฐ ๋ด ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ, ์ ํ๋ฆฌ์ผ์ด์
์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ์ด์ ํ๊ฒฝ ์ค์
์ฟ ๋ฒ๋คํฐ์ค์ ๋ํ ์ ๋ฐ์ ์ธ ๊ธฐ์ด์ง์์ ๋ฐฐ์๋ณด๊ณ , ๊ฐ์ํ๊ฒฝ์ธ Minikube๋ ์ค์นํด ๋ด
๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ณธ ์ปดํฌ๋ํธ์ ๊ธฐ์ด ๋ฌธ๋ฒ
Pod์ด๋ผ๋ ์ปดํฌ๋ํธ์ YAML ๋ฌธ๋ฒ์ ๋ํด ์์๋ด
๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ์ปจํธ๋กค๋ฌ(Controller)
Controller(์ปจํธ๋กค๋ฌ)์ Replicaset(๋ ํ๋ฆฌ์นด์
) ๊ทธ๋ฆฌ๊ณ Deployment(๋ํ๋ก์ด๋จผํธ)์ ๋ํด ์์๋ด
๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋คํธ์ํฌ
ํด๋ฌ์คํฐ ๋คํธ์ํฌ์ ์๋น์ค์ ๋ํด ์์๋ด
๋๋ค
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ ์ ํ๋ฆฌ์ผ์ด์
์ํคํ
์ณ
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ณ์ ๋ํด ์์๋ณด๊ณ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ ๋ ํ์ํ ๊ตฌ์ฑํ์ ๋ํด ์์๋ด
๋๋ค.
๊ฐ์ด ๋ค์ผ๋ฉด ์ข์์ ๐ง๐ปโ๐ซ
Q&A ๐ฌ
Q. ์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๋ฐฐ์์ผ ํ๋์?
์ด์ ๋๋ถ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ
์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌ, ํ์ฅ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์๋ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ปจํ
์ด๋ ๊ธฐ์ ์ด ์ธ๊ธฐ๋ฅผ ์ป์ผ๋ฉด์ ์ฟ ๋ฒ๋คํฐ์ค์ ์ค์์ฑ์ด ์ ์ ๋ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค.
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋ ๊ฐ์์ธ๊ฐ์?
ํ์ตํ์ค ์๋ ์์ง๋ง, ๊ธฐ๋ณธ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ง์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ๊ฒฝํ์ด ์์ผ๋ฉด ๋์ฑ ๋์์ด ๋ ๊ฒ์
๋๋ค. ์์ธํ ๋ด์ฉ์ ํ๋จ [์ ์ ์ง์] ๊ด๋ จ ๋ด์ฉ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
Q. ์์
๋ด์ฉ์ ์ด๋ ์์ค๊น์ง ๋ค๋ฃจ๋์?
์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์๊ฐ ์ฟ ๋ฒ๋คํฐ์ค์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ด๋ป๊ฒ ๋ฐฐํฌํ ์ ์๋์ง์ ์ด์ ์ด ๋ง์ถฐ์ ธ ์์ต๋๋ค.
๐พ ํ์ต ํ๊ฒฝ & ์๋ฃ ์๋ด
- ํ์ต ํ๊ฒฝ์ผ๋ก๋ Minikube(๋ฏธ๋ํ๋ธ)๋ฅผ ๊ตฌ๋ํ ์ ์๋ PC ๋ฐ ์ด์์ฒด์ ๊ฐ ํ์ํฉ๋๋ค.
- ์๊ฐ์ ๋ถ๋ค๊ป๋ Github Repository๋ฅผ ํตํด ํ์ต ์๋ฃ๋ฅผ ๊ณต์ ํด๋๋ฆฝ๋๋ค.
๐๏ธ ์ ์ ์ง์์ ํ์ธํด์ฃผ์ธ์!
- ์ปจํ
์ด๋(Container) ๊ธฐ์ : ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ด์
ํ๋ซํผ์ด๋ฏ๋ก ๋์ปค(Docker)์ ๊ฐ์ ์ปจํ
์ด๋ ๊ธฐ์ ์ ๋ํ ๊ธฐ๋ณธ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
- ๋ฆฌ๋
์ค(Linux) ๊ธฐ์ด: ์ฟ ๋ฒ๋คํฐ์ค๋ ๋๋ถ๋ถ ๋ฆฌ๋
์ค ํ๊ฒฝ์์ ์คํ๋ฉ๋๋ค. ๋ฆฌ๋
์ค ๋ช
๋ น์ด, ํ์ผ ์์คํ
, ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ ๋ฑ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ์๋ค๋ฉด ๋์์ด ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ์ง์: ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌํ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์คํฌ๋ฆฝํ
์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ๋์์ด ๋ฉ๋๋ค. ํนํ, YAML ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ๊ณ์
์ผ ํฉ๋๋ค.