์์ฆ์ ๋ชจ๋ ์๋ฒ๊ฐ ํด๋ผ์ฐ๋๋ก ์ ํ๋๋ฉด์ docker, k8s์ ์ฌ์ฉ์ ์ ์ ํ์๊ฐ ๋์ด๊ฐ๋ ๊ฒ ๊ฐ๋ค.ํ ํ์ฌ๋ก ์ด์งํ๋ฉด์ docker์ k8s ์ฌ์ฉ์ด ๋น์ฐํ ๊ธฐ๋ณธ์ด ๋์๋ค.์์ง ๋ ... ๋ฝ์ง์ด ์ง๋ง ์ด์ฌํ ์ฑ์ฅํด๋ณด๊ฒ ๋ค ใ ใ ์ค๋์ docker-compose์ ๋ํด ์
์ด์ 1. docker ๋ณด๋ค ๊ฐํธํ๋ค.๋ชจ๋ ๊ณผ์ ์ ๋์ปค ๋ช ๋ น์ด๋ฅผ cli์ ํ์ค ํ์ค ์์ฑํ์ฌ ์คํํ๋ ๊ฒ๋ณด๋คํ๋ฒ์ docker-compose.yaml ํ์ผ์ ์์ฑํ์ฌ ๊ฐํธํ๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.๋ง์น requirement.txt ๊ฐ์ ๊ฒ ๊ฐ๋ค.์ด์ 2. ์ปจํ ์ด๋ ๊ฐ ์ฐ๊ฒฐ์ด ์ฝ
1. Dockfile์ ์ฐ๋ ์ด์ base image ํ์ผ๋ก ์์ ๋ image ๋ง๋๋ ์ผ๋ จ์ ๊ณผ์ ๋ค์ ์ ๋ฆฌํด ๋์ ํ์ผ docker๋ dockerfile์ ์ด์ฉํด์ ์ฝ๊ฒ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ณตํด์ ๋ง๋ค ์ ์๋ค. 2. ์์ฑ ๋ฐฉ๋ฒ 3. ์์ node.js server๋ฅผ ๋์๋ณด
docker run์ ์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํด์ ์ฐ์ด๋ ๋ช ๋ น์ด ์ ๋๋ค.์ฌ๋ฌ๊ฐ์ง์ผ ์ต์ ์ด ์๋๋ฐ ์ต์ ์ ๋ํด์ ์์๋ณด์.๊ธฐ๋ณธ ๋ช ๋ น์ด ํฌ๋งท๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ\-i์ -t ์ต์ ์ ๊ฐ์ด ์ฐ๋ ๊ฒ์ปจํ ์ด๋๋ฅผ ์ข ๋ฃํ์ง ์์์ฒด๋ก ํฐ๋ฏธ๋์ ์ ๋ ฅ์ ๊ณ์ํด์ ์ปจํ ์ด๋๋ก ์ ๋ฌํ๊ธฐ ์ํด ์ฌ์ฉ
์ฟ ๋ฒ๋คํฐ์ค์ ๋ ธ๋๋ ํฌ๊ฒ 2๊ฐ๋ก ๊ตฌ์ฑ๋์ด์๋ค.1\. ๋ง์คํฐ ๋ ธ๋ ํด๋ฌ์คํฐ์ ๊ดํ ์ ๋ฐ์ ์ธ ๊ฒฐ์ ์ ์ํํ๊ณ ํด๋ฌ์คํฐ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๊ณ ๋ฐ์2\. ์์ปค ๋ ธ๋ ๋์ ์ค์ธ ํ๋๋ฅผ ์ ์ง์ํค๊ณ ์ฟ ๋ฒ๋คํฐ์ค ๋ฐํ์ ํ๊ฒฝ์ ์ ๊ณต์ด์ ๊ฐ ๋ ธ๋ ์์ ์์๋ค์ ๋ํด ์์๋ณด์.ํด๋ฌ์คํฐ์ ๋ช ๋ น
์ปจํ ์ด๋๋ฅผ ํ๋ ์ด์ ๋ชจ์ ๋์ ๊ฒ์ผ๋ก, ์ฟ ๋ฒ๋คํฐ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ๋จ์์ด๋ค.๊ฐ์ ํฌ๋์ ์ํ ์ปจํ ์ด๋๋ผ๋ฆฌ ๋์ผํ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ค.์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋๋ฅผ ์ง์ ์คํ์ํค์ง ์์ต๋๋ค.๋์ ํฌ๋๋ฅผ ์คํ์์ผ ํฌ๋ ์์ ์ปจํ ์ด๋๋ค์ด ๋์ผํ ๋ฆฌ์์ค ๋ฐ ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ
์ฟ ๋ฒ๋คํฐ์ค์ ๊ธฐ๋ณธ ์ค๋ธ์ ํธ๋ ๋ค์ 4๊ฐ์ง์ด๋ค.1\. ํ๋ ์ฟ ๋ฒ๋คํฐ์ค์์ ์คํ๋๋ ์ต์ ๋จ์, ์น ์๋น์ค๋ฅผ ๊ตฌ๋ํ๋ ๋ฐ ํ์ํ ์ต์ ๋จ์. ๋ ๋ฆฝ์ ์ธ ๊ณต๊ฐ๊ณผ ์ฌ์ฉ ๊ฐ๋ฅํ IP๋ฅผ ๊ฐ์ง๊ณ ์๋ค. 1๊ฐ ์ด์์ ์ปจํ ์ด๋๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๋ฌถ์ด ํ๋์ ๋ชฉ์
์ค์ ์ด์์ ํ ๋ ์ฌ๋ฌ ๋ ธ๋์ ํ๋๋ฅผ ํ ๋นํ๊ณ ์ฒ๋ฆฌํ๋ค๋ณด๋ฉด ๋ ธ๋์ ๋ฌธ์ ๊ฐ ์๊ฒจ ์ค์ผ์ค๋ฌ๊ฐ ํด๋น ๋ ธ๋์ ํ๋๋ฅผ ํ ๋นํ์ง ์๋๋ก ํด์ผํ ๋๊ฐ ์๋ค.์ฟ ๋ฒ๋คํฐ์ค์ ํด๋น ๋ ธ๋๊ฐ ๋ฌธ์ ๊ฐ ์์ผ๋ ํ๋๋ฅผ ํ ๋น๋ฐ์ง ์๊ฒ ํด๋ฌ๋ผ๊ณ ํ๋ ๊ธฐ๋ฅ์ด cordon์ด๋ค.์์๋ก ์ค๋ช ์ ํด๋ณด์.๊ฐ๋ น
์ฟ ๋ฒ๋คํฐ์ค๋ก ๋ง๋ ๋ชจ๋ ๊ฒ๋ค์ ์ฌ์ค ์ธ๋ถ ์ฌ์ฉ์๊ฐ ํ๋๋ฅผ ์ด์ฉํ๊ฒ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์์ ์ค์ต๊ณผ ๊ฐ๋ ์ผ๋ก ์์๊ฒ ์ง๋ง, ํ๋๋ ์ธ์ ๋ ์ง ์ฌ๋ผ์ง ์ ์๋ ๊ฐ๋ ์ด๊ณ ๊ทธ ๋๋ง๋ค IP๊ฐ ๋ฌ๋ผ์ง๋ค. ๊ทธ๋ ๋ค๋ฉด ์ธ๋ถ์์ ํ๋์ ์ด๋ป๊ฒ ์ ์ํ ์ ์์๊น? ๊ณ ์ ๋ IP๋ฅผ ์ ๊ณตํ๊ณ ์ฌ์ฉ
๋ฆฌ์์ค ๋ชจ๋ ์ญ์ ํน์ ์ค๋ธ์ ํธ ๋ฆฌ์คํธ ํด๋น ํ๋์ ์ง์ ์ ๊ทผ ํ๋ ๋ก๊ทธํ์ธ ๋ํ๋ก์ด๋จผํธ์ ํฌ๋ ๊ฐ์๋ฅผ ๋ณ๊ฒฝ
๊ธฐ๋ณธ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ deployment.yaml๊ณผ Nodeport๋ก ๋ service ํ์ผ 2๊ฐ๋ฅผ ์์ฑํ๋ค.์คํ ์์ผ์ค๋ค.์๋น์ค ๋ชฉ๋ก์ ํ์ธํด๋ณด๋ฉด, ์ฐ๋ฆฌ๊ฐ ๋ง๋ hello ์๋น์ค๊ฐ ๋ณด์ธ๋ค.PORT๊ฐ 8080:30775/TCP ์ธ๋ฐ ์ด๋ NodePort ์๋น์ค ํ๋ฆ์ผ
์ธ๊ทธ๋ ์ค๋ ๊ณ ์ ํ ์ฃผ์๋ฅผ ์ ๊ณตํด ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ฅธ ๋ค๋ฅธ ์๋ต์ ์ ๊ณตํ ์ ์๋ค.L4/L7 ๋ก๋๋ฐธ๋ฐ์์ ๋ณด์ ์ธ์ฆ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.์ธ๊ทธ๋์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ธ๊ทธ๋์ค ์ปจํธ๋กค๋ฌ๊ฐ ํ์ํ๋ค.๋ณดํต NGINX ์ธ๊ทธ๋์ค ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ๋ค.์ฌ์ง์์ ๋ณด๋ค์ํผ ์๊ฒ ์ง๋ง ์ธ๊ทธ
๋์ปค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์ํํธ์จ์ด ํ๋ซํผ์ด๋ค.๋ผ๊ณ AWS ๊ณต์ํํ์ด์ง์์ ๋งํ๊ณ ์๋ค.๊ทธ๋ผ ๋์ปค๋ ์ ์ ์ํ๊ฒ ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์๋ค๋ ๊ฑธ๊น? ์ฒ์ ๋์ปค๋ฅผ ์ ํ์ ๋ ๋๋ฌด ํ์์ ๊ฒ์ด๋ผ(์ค์ ๋ก ๋ณผ์ ์๋ ๊ฒ์ด ์๋)
์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๋ฐฐํฌํ๊ธฐ ์ํด์๋ ํ๊ฒฝ์ ํ๋ํ๋ ๊ตฌ์ฑํด ๋ฐฐํฌํด์ผํฉ๋๋ค.๊ทธ๋ฌ๋ ํ๊ฒฝ์ ํ๋ํ๋ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋งค์ฐ ๋ณต์กํ๊ณ ๋ฒ๊ฑฐ๋ก์ด ์ผ์ด๋ฉฐ, ๊ณ ์ ๋ ๊ฐ์ด ์๋๊ธฐ์ ๋งค๋ํ์คํธ๋ก ์์ฑํด ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๊ณ ๊ตฌ์ฑํ๊ฒฝ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ถ๋ถ์ ๋์ ์ผ๋ก ๋ณ๊ฒฝํด์ผํฉ๋๋ค.๋์ ์ธ
์ง๊ธ๊น์ง ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ด๋ฃจ๋ ๋ ธ๋, ๊ทธ ์์ ํ๋, ๊ทธ ์์ ์ปจํ ์ด๋์ ๋ํด ์๊ณ ์ด๋ป๊ฒ ์ฐ๊ณ ์์ฑํ๋ ์ง๋ฅผ ๋ฐฐ์ ๋ค.ํ๋ ์์๋ ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๊ฐ ์์ ์ ์๊ณ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ๊ฐ์ง์ง๋ง ํ๋ ๋ด์ ์ค๋ธ์ ํธ๋ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ ๋ ผ๋ฆฌ์ ํธ์คํธ์ ์ ์ฌํ๋ค๊ณ ํ์๋ค.๊ทธ๋ฌ๋
์์ฑํ ์ปจํ ์ด๋๋ก ๋ค์ด๊ฐ ํ์ผ์ ์์ฑํ๋ ค๊ณ ํ๋๋ฐ ๋ค์์ฒ๋ผ ๊ถํ ๋ฌธ์ ์ ๋ถ๋ชํ๋ค.์ปจํ ์ด๋๊ฐ ๋ฆฌ๋ ์ค ๋ชจ๋ ํจํค์ง ์ค์น๊ฐ ๋์ด์๋ ๊ฑด ์๋๋ผ sudo ๋ฑ์ ์ฐ๋ฉด sudo๊ฐ ๋ญ๋๊ณ ๋ฌป๋๋ค...๋ณผ๋ฅจ ํ ์คํธ๋ฅผ ํด๋ณด๋ ค๋๋ฐ ํ์ผ ์์ฑ์ด ์๋๋ฉด... ์ด๋ปํ์ง์์ฐ์ค๋ ๊ถํ ๋ฌธ์ ์ด๊ฒ ๊ตฌ๋
pv์ pvc๋ํ๋ก์ด๋จผํธ์์ฑ ํ ์๋ก bounding ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.๋ค์๊ฐ์ด ๋ํ๋ก์ด๋จผํธ ์ ์ ํ ๋ํ๋ก์ด๋จผํธ ์ญ์ ํ ์ฌ์ ์ํ๊ณ ๋ค์ด๊ฐ๋ ์์ฑํ ์๋ฃ asdf.html์ด ๊ทธ๋๋ก ๋จ์์์์ ์ ์ ์์ต๋๋ค.
CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํด๋ณด๋ ์ค์ต์ ํด๋ณด๋ ค๊ณ ํ๋ค.์ฐ์ ๊ฐ ๊ฐ์ฒด๋ง๋ค์ ์ญํ ์ ์๊ธฐ์ํด ๊ฐ๋จํ๊ฒ ์ ํจ์ค์ ๋์ปค๋ง์ ์จ์ ํ์ดํ๋ผ์ธ ์๋ํ๋ฅผ ์ค๊ณํด ๋ณด๊ฒ ๋ค.์ดํ ๊ฐ์ ์ก๊ณ ๋์ ์ฟ ๋ฒ๋คํฐ์ค, ์๋ฆผ ๋๊ตฌ ๋ฑ์ ์ถ๊ฐํด๋ณด๋ ค๊ณ ํ๋ค.์ ๋ฐ์ ์ธ ํ์ดํ๋ผ์ธ ์ค๊ณ๋๋ ์๋์ ๊ฐ๋ค.&l
๋์ปค ํ๋ธ ์ฌ์ฉ์ ์ํด์๋ ๋ก๊ทธ์ธ์ ํด์ผํฉ๋๋ค.๊ณ์ ์ด ์์ ๊ฒฝ์ฐ ์์ฑํฉ๋๋ค.https://hub.docker.com/๊ฐ๋จํ ๋์ปค์ด๋ฏธ์ง๋ฅผ ํ๋ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.์ด๋ฏธ์ง๋ฅผ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.์ด๋ฏธ์ง์ ํ๊ทธ๋ ๋์ปคํ๋ธ์ id์ ๋์ผํด์ผํฉ๋๋ค.๋์ปคํ๋ธ์ ๊ฐ๋ณด๋ฉด ์ฌ๋ผ๊ฐ์ ธ์๋
์ด์ ์๋ ๋์ปค๋ก Jenkins๋ฅผ ๊ตฌ๋์์ผ CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํด๋ณด์๋ค.์ด๋ฒ์๋ ์ฟ ๋ฒ๋คํฐ์ค๋ก Jenkins๋ฅผ ํตํ CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํด๋ณด๊ฒ ๋ค.๋ด๊ฐ ํ๊ณ ์ ํ๋ ์ ๋ฐ์ ์ธ ํ์ดํ๋ผ์ธ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ด๊ฐ ํท๊ฐ๋ฆฌ๋ ๋ช ๋ น์ด ์ ๋ฆฌํ๋ฉฐ ๋ชจ์๋ณด๊ธฐ
์ฟ ๋ฒ๋คํฐ์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ deployment๋ ์ง์ ์์ฑํ Pod๋ด์์ ๊ตฌ๋๋์ด ์คํ๋๋ค.์ด ์ ํ๋ฆฌ์ผ์ด์ < ์ปจํ ์ด๋ < pod๊ฐ ์กด์ฌํ๋ (<๋ ์์ ์์ ๊ฐ๋ ์ ๋งํจ) ๊ณณ์ ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค์์ ์ ๊ณตํ๋ ์๋ฒ์์ ๋จ๋ ๊ฒ์ด์ฌ์ ์๋ฒ๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๋๋ฆ ์ด์ ์์๋ค ์๊ฐํ๋๋ฐ ์๋ก์ด ๊ฒ์ด ์ฐธ ๋ง๋ค.์ด๋ฒ์๋ admin.conf๋ฅผ ์ฌ์ฉํด์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๊ณ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.์ฟ ๋ฒ๋คํฐ์ค๋ /etc/kubernets/admin.conf ํ์ผ์ ๊ฐ์ง๊ณ ์๋ค.์ด๋ ์ฟ ๋ฒ๋คํฐ์ค ๊ด๋ฆฌ์ role์ ์ธ์ฆ ๋ฐ ์ธ
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ค๋ธ์ ํธ์ ์ํ๋ฅผ ๋ณด๊ธฐ์ํด ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ธํ๊ฒ๋๋ค.ํ๋ค๋ณด๋ฉด ๊ท์ฐฎ๊ณ ๊ธฐ์ต์ด ์๋๊ธฐ๋ํ๊ณ .... ์ฌ๋ฌ๋ชจ๋ก ๊ท์ฐฎ๋ค.๊ทธ๋์ ui๋ฅผ ํตํด์ ์๊ฐ์ ์ผ๋ก ํ์ธํ๊ณ ๋ฒํผ์ผ๋ก ํ์ธํด๋ณผ ์ ์๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ชจ๋ํฐ๋ง ๊ด๋ฆฌ ๊ฐ๋ฐ IDE์ธ LENS๋ฅผ ์๊ฐํด๋ณด
์ด๋ค ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ๊ฑฐ๋ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ ๋ ์๋ก ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ ๋ง๋ค๊ณ ์ ํธํ๊ฒ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ๋ค์์คํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค.๊ทธ๋ผ ๋ค์์คํ์ด์ค์ ์ํ ์ค๋ธ์ ํธ๋ฅผ ๋ชจ๋ ์ญ์ ํ๊ณ ์ถ์ ๋ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น?๋ค์์คํ์ด์ค ์ญ์ ๋ ์๋์ ๊ฐ์ด ํ ์ ์์ต๋๋ค.๋ค์์คํ์ด์ค๋ฅผ ์ญ์ ํ๋ฉด
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํตํ ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค ๋ฐฐํฌ๊ฐ ํ์ฑํ ๋๋ฉด์ ๋ค์ํ ์คํ์์ค์ tool๋ ์ฟ ๋ฒ๋คํฐ์ค ์์์ ์ค์น๋๊ณ ์คํ๋๋ฉฐ ํธ๋ฆฌํด์ง๊ณ ์๋ค.DB ๋ํ ์ฟ ๋ฒ๋คํฐ์ค ๋ด์์ ์ค์นํ๊ณ ๋ฐฐํฌํ๋ ค๋ ์๋ํ ๊ธฐ๋ฏธ๊ฐ ๋ณด์ธ๋ค.์ฟ ๋ฒ๋คํฐ์ค ์์ DB ์ค์น๋ ์์ง ์์ ์ ์ด์ง ์๋ค ๋ฑ์ ์๊ฒฌ
์์ ๋ฐฐ์ด Mysql Operator๋ฅผ ์ค์นํ๊ณ ์ดํด๋ด ์๋ค.helm์ ํตํด ๊ฐํธํ๊ฒ ์ค์นํด๋ณด์. ์๋? ๊ฐํธํ๋๊น!! helm์ด ์์ด์ ๋ฌด์ฒ ํธํฉ๋๋ค. ๐helm์ ๋ํด์ ์๊ณ ์ถ์ผ์ ๋ถ์ ์ฌ๊ธฐ์ ์์ธํ ์ ์ด๋์์ผ๋ ํ์ธํด์ฃผ์ธ์.์ฐ์ mysql operator rep
์์ MySQL Operator์์๋ MySQL ์๋ฒ์ ๋ณผ๋ฅจ์ด Statefulset์ผ๋ก ๊ด๋ฆฌ๋์์ต๋๋ค.์ด Stateful์ด ๋ญ์ง ์์๋ด ์๋ค.statefulset์ ๋ ํ๋ฆฌ์นด์ ๊ณผ ๊ฐ์ ๋ฏ ๋ค๋ฅด๊ธฐ์ ๋ ํ๋ฆฌ์นด์ ์ ๋ํ์ฌ ๋จผ์ ์๋๊ฒ์ด ํ์ํฉ๋๋ค.๋ ํ๋ฆฌ์นด์ ์ด ๋ฌด์์ธ์ง ๊ฐ๋จํ๊ฒ๋ง
RDBMS์์ ๊ฐ์ฅ ์ ๋ช ํ DB๋ ORACLE์ ๋๋ค.๊ทธ๋ฌ๋ ์ ๋ฃ์ด์ฃ ...ใ ใ ๋ฌด๋ฃ์ด๋ฉด์ ์ฌ์ฉํ๊ธฐ ํธํ ํด๋ก MySQL, PostgressSQL๋ฑ์ ์ฌ์ฉํ๋๋ฐMySQL์ ๋ถ๋ถ์ ์ผ๋ก ์ ๋ฃ์ ๋๋ค. ์์ ์ ์ผ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ๋ฃ๋ผ๊ณ ์๊ณ ์์ต๋๋ค.๋ฐ๋ผ์ ์์ ํ ๋ฌด๋ฃ ํด์ ์ฌ์ฉํ
M1 Mac์ ์ฌ์ฉ์ค์ธ๋ฐVue๋ฅผ ์ฌ์ฉํ๊ณ ์ node, npm ์ค์นํ๊ณ vue-cli๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ฉด ๋ค์๋จ๊ณ์์ frozing์ด๋ค...์จ๊ฐ ๊ตฌ๊ธ๋ง์ ๋คํ๊ณ ์ ์ฉํ์ง๋ง ์ฃฝ์ด๋ ์๋๋ค ใ ใ ๊ทธ๋์ ์ฐ์ ๋์ปค์์ vue๋ฅผ ๊ตฌ๋์ํค๋ ๊ฒ์ผ๋ก ๋ฐฉ๋ฒ์ ์ฐํํ๋ค...Docker์์
์ ๊ฐ ํ๊ณ ์๋ ์ฌ์ด๋ ํ๋ก์ ํธ์ ๋ฐฑ์๋๊ฐ FastAPI๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.ํ๋ก ํธ, ๋ฐฑ์๋, DB ๊ตฌ๋์ ์ฝ๊ฒํ๊ณ ์ ๋ฐ์ ์ธ ์๋น์ค ๊ด๋ฆฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ํ๊ธฐ ์ํด Docker๋ฅผ ์ฌ์ฉํ๊ณ ์ ํฉ๋๋ค.ํ๋ก ํธ Dockerfile๋ฐฑ์๋ DockerfileDB DockerfileDock
Docker๋ก Postgres๋ฅผ ๊ตฌ๋ํ๊ณ ๋์์ ์์ ์ ํ๊ณ ์๋ค.๊ทธ๋ฌ๊ธฐ ์ํด Docker-compose.yml ํ์ผ์ ๋ค์๊ฐ์ด ์์ฑํ๊ณ ์งํํ์๋ค.environment๋ก POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_DB ๋ฑ์ ์ค์ ํ์
๋ชจ๋ ์์ ์ mysql ๋ค์์คํ์ด์ค์์ ์งํํ๊ฒ ์ต๋๋ค. 1. PV & PVC ์์ฑ Wordpress ์ MySQL ์ด ๊ฐ๊ฐ ๋ค๋ฅธ PVC ๋ฅผ ์ฌ์ฉํ๋๋ก ์์ฑํ๋ค.
ProxySQL์ WordPress๋ฅผ pods์ services๋ก ์คํ์์ผ๋ณด๊ฒ ์ต๋๋ค.๋ชจ๋ ์์ ์ MySQL์ด ์ค์น๋์๋ค๋ ์ ์ ์์ ์งํ๋ฉ๋๋ค.MySQL on K8s๋ ์ฌ๊ธฐ(ProxySQL์ ์๋น์ค๋ก ๋ฐฐํฌํ๋ฉด ๋์ฐ๋ฏธ ์ปจํ ์ด๋ ์ ๊ทผ ๋ฐฉ์๋ณด๋ค ๋ช ๊ฐ์ง ์ฅ์ ์ด ์์ต๋๋ค. K
๋์ปค๊ฐ ๋ญ๊ฐ ์ ๋๋ก ํ์ผ์ ๋ชป๋ฐ๋ผ๋ณด๊ณ ์ ์๋์์ ๋ชปํจ1๋ฒ์ ํด๋ณด๊ณ ์๋๋ฉด 2๋ฒ์ ์งํํ์pc ์ฌ๊ตฌ๋docker ์ญ์ ํ ์ฌ์ค์น
Kubespray๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฝ๊ฒ ์ค์นํ๋ ์๋ํ ๋๊ตฌ์ ๋๋ค. Ansible Playbook, Inventory, Provisioning Tool๊ณผ ์ผ๋ฐ์ ์ธ ์ด์์ฒด์ , ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ์ค์ ๊ด๋ฆฌ ์์ ์ ๋ํ ๋๋ฉ์ธ ์ง์์ ๊ฒฐํฉ์ผ๋ก Ansible์ ๋ค์ํ ์ค์ ์
์์ฑ ํ ์ ๋๋ก ์์ฑ๋ ๊ฒ์ธ์ง ํ์ธํ๊ธฐ ์ํด ์๋ ์์ค๋ฅผ ๋๋ฆฌ๋ฉด ๋ชจ๋ values ๋ด์ฉ์ด ์ ์ฉ๋ ํ์ผ์ด ํฐ๋ฏธ๋์ ๋ณด์ ๋๋ค.\--dry-run : ์ค์ ํด๋ฌ์คํฐ์ ์ค์น ํ์ง ์๊ณ chart๋ฅผ ์ํ ์ค์นํ๋ ์ต์ \--debug: ๋ฐฐํฌ๋ฅผ ์ํ manifest ํ์ผ ๋ด์ฉ์ ๋ณด
Prometheus๊ฐ ๋ญ์ง ์์๋ณด๊ณ Prometheus๋ฅผ ์ค์นํด๋ณด๋๋ก ํฉ์๋ค.Prometheus๋ ํ์ฌ ๋ฑ์์ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ชจ๋ํฐ๋ง ์์คํ ์ผ๋ก ์ฌ์ฉํ๋ ๋๊ตฌ์ ๋๋ค.Prometheus๋ SoundCloud์ฌ์์ ๋ง๋ ์คํ์์ค ๋ชจ๋ํฐ๋ง ํด๋ก go์ธ์ด๋ก ๋ง๋ค์ด์ก์ผ๋ฉฐ, ์ง๊ธ์
์ ์ํคํ ์ฒ์์ 1\. Exporter๋ก๋ Mysql-Exporter2\. Prometheus-server3\. Jobs -> metric์ ์์งํด์ค๊ธฐ์ํ job์ ๋ฑ๋กํ๊ณ 4\. Alertmanager ์๋ฆผ ๋ฐ์ ์ค์ 5\. Grafana -> ui ์๊ฐํ ๋๊ตฌ ์ฌ์ฉ์
์คํ ์ค์ธ ํ๋์ ๋ค์ด๊ฐ์ ๋ฌด์ธ๊ฐ๋ฅผ ์์ ํ๊ณ ์ถ์ ๋๋๋ก ๋ค์ด๊ฐ๋ฉด ๋๋ฉฐํน์ ๋ค์์คํ์ด์ค์ ํ๋์ผ ๊ฒฝ์ฐ ๋์ -n ๋ค์์คํ์ด์ค ๋ฅผ ๋ถ์ด๋ฉด ๋๋ค.
Thanos๋ฅผ ์ฐ๋ ์ด์ ๋ฅผ ์๊ธฐ์ํด์๋ Prometheus์ ๋ํด์ ๋จผ์ ์์์ผํฉ๋๋ค. Prometheus ํ๊ณ์ Prometheus๋ scale-out์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋์ ์ฌ๋ฌ๊ฐ๋ฅผ ์ฌ์ฉ์์๋ ๋งค๋ฒ ์ฌ๊ตฌ๋์ ํด์ผํ๊ธฐ์ shutdown ์ ๋ชจ๋ํฐ๋ง์ด ์ค์ง๋๋ฏ๋ก ๋ฆฌ์
์ปจํ ์ด๋ ํน์ฑ ์ ์ด๋ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ์ปจํ ์ด๋๊ฐ ์ญ์ ๋๋ค๋ฉด ๋ฐ์ดํฐ๋ ๊ฐ์ด ์ญ์ ๋ฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด, ๋ก๊ทธ ํ์ผ์ด ์ปจํ ์ด๋๊ฐ ๊บผ์ ธ๋ ๋ณด๊ด๋์ด์ผํ๋ ๊ฒฝ์ฐ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ค์๊ฐ์ผ๋ก ์์ฑ๋๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ฉด ํฐ ์ฅ์ ๊ฐ ๋ฐ์ ํฉ๋๋ค.์ด๋ฌํ ์ด์ ๋ก ์ปจํ ์ด๋๋ฅผ
๋ณดํต ํ์ฌ์์ ๋ฌด๋ฃ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก mysql์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.mysql๋ก ์ฌ์ฉ์ค์ธ ์ฐ๋ฆฌ์ db๊ฐ ๊ฐ์์ค๋ฝ๊ฒ ๊บผ์ง๋ค๊ฑฐ๋ ์๋ฌ๊ฐ ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ค์ธ ์ค์๊ฐ ์๋น์ค ๋ฑ์ ์น๋ช ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.๊ทธ๋์ ์ฌ์ฉ์ค์ธ ํด์ ์ค์๊ฐ ๋ชจ๋ํฐ๋งํ๊ณ ์ง์ ํ ์ด๋ ํ ๊ฒฝ์ฐ์
m1 ๋งฅ๋ถ์ ์ฌ์ฉํ๋ค๋ณด๋ฉด, ๋งฅ๋ถ์์ ๋น๋ํ ์ด๋ฏธ์ง๊ฐ, ์๋ก ๋ค๋ฅธ CPU ์ํคํ ์ฒ๋ก ์ธํด ์๋ฒ ์๋ฌ์์ ์คํํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค์ํ ํ๋ซํผ์์ ์ง์๋๋ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํด์ผํฉ๋๋ค.Docker๋ multi-architecture ๋น๋ ๋ฑ, ๋ค์ํ ๋น๋ ์ต์ ์ ์ง
๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ค๋ณด๋ฉด ์์ ๊ฐ์ ์ด๋ฏธ์ง๋ค์ด ์์ด๊ณค ํ๋๋ฐ ์ผ์ผํ ID์ ๋ ฅํด์ ์ง์ฐ๊ธฐ๋ ๋๋ฌด ๋ฒ๊ฑฐ๋กญ์ต๋๋ค. ์ด๋ฏธ์ง๋ค์ ์ผ๊ด์ ์ผ๋ก ํ๋ฒ์ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. dangling ํํฐ๋ TAG๊ฐ ์๋(none)์ธ ์ด๋ฏธ์ง๋ง ํํฐ๋ง ํด์ฃผ๋ฏ๋ก -f ์ต์ ์ผ๋ก da
๋์ปคํ์ผ ๋น๋ ์ ์ง์ ์ํธ์์ฉ ํฐ๋ฏธ๋๋ก ๋ฌด์ธ๊ฐ๋ฅผ ๋ฃ์ ์ ์์ผ๋ฏ๋ก์ฌ๋ฌ ์ค์ ํ์ผ์ ์ถ๊ฐํ๋ ์์ค๋ฅผ ์ง์ผํ ๋๊ฐ ์๋ค.๊ทธ๋ด ๋ ๋ค์์ฒ๋ผ ํ๋ฉด๋๋ค.
ํด๋น ๊ฒ์๋ฌผ์ k8s๋ก ์ฌ๋ฆฐ mysql์ ๋ฐฑ์ ํ๊ณ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ์์ฑํ์์ต๋๋ค.์ง์ ์ค์น๋ mysql์ ๋ฐฑ์ ํ๊ณ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์ด๊ณณ์ ๊ฒ์๋ฌผ์ ์ ์์ฑํด ๋์์ผ๋ ์ ๊ธฐ์ ์ดํด๋ณด์๋ฉด ๋ฉ๋๋ค.mysql์ ์ฌ์ฉํ์ฌ db๋ฅผ ์ฌ์ฉ ์, ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํด๋์ด์ผ ๋ง์ผ์ ๊ฒฝ
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋ด pod์์ ์ด๋ค ๋๋ฉ์ธ์ ์ฐพ์ ๋ ๋ค์ธ์คํ์ด์ค์์ ์คํ๋๊ณ ์๋ CoreDNS๊ฐ ๋ค์์๋ฒ๋ก ์ฌ์ฉ๋ฉ๋๋ค.CoreDNS์ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ Corefile ์ค์ ํ์ผ์ ์ํ๋ ๊ฒ๋ค๋ง ํ๋ฌ๊ทธ์ธ์ฒ๋ผ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ ์ด๋ Corefile ํ์ผ์ Config
1) Intel2) Apple Silicon
Dockerfile์ ์๋ฒ์์ ์ฌ์ฉํ ๋ proxy ์ค์ ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.๋งค๋ฒ proxy๋ฅผ ๋ฐ๋กํด์ฃผ๋ ๊ฑด ๋ฒ๊ฑฐ๋กญ์ฃ ?Dockerfile์ ๋๋ฆด ๋ ์๋์ผ๋ก ํ์ํ proxy ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ์๋ค.COPY wgetrc /etc ํด๋น ๋ช ๋ น์ด ์ค๋ก proxy ์ค
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ์ด๋ฃจ๋ ๊ตฌ์ฑ์์๋ฅผ ์์๋ณด์.์ฝ๊ฒ ๋น์ ํ์๋ฉด, ์ปจํธ๋กค ํ๋ ์ธ์ ๊ด์ ํ ์ญํ ์ ์์ปค๋ ธ๋๋ ์ซ๋ณ? ์ญํ ์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.ํ๋์ฉ ์์ธํ ์์๋ด ์๋ค.ํด๋ฌ์คํฐ ํ๋ ์ธ์ ๊ตฌ์ฑ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.etcd (๋ถ์ฐ ์ ์ฅ ์คํ ๋ฆฌ์ง)API ์๋ฒ์ค์ผ์ค๋ฌ์ปจํธ๋กค๋ฌ
์ ๋ฒ ๋ด์ฉ์ API ์๋ฒ๋ฅผ ๊ฐ๋ตํ ์ ๋ฆฌํ๊ณ ์ด์ด๊ฐ๋ณผ๊น์?๊ฒฐ๊ตญ ํด๋ฌ์คํฐ์ ๋ชจ๋ ๊ตฌ์ฑ์์๋ API ์๋ฒ๋ฅผ ํตํด etcd์ ํต์ ํ๊ณ API ์๋ฒ๋ ์ค๋ธ์ ํธ์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๊ณ etcd์ ์ ์ฅํฉ๋๋ค.๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐํํฉ๋๋ค.์ API ์๋ฒ๊ฐ ๋ฆฌ์์ค ๋ณ๊ฒฝ์ ํด
๋ํ๋ก์ด๋จผํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์ ์ธ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ธฐ ์ํ ๋์ ์์ค์ ๋ฆฌ์์ค์ด๋ค.๋ํ๋ก์ด๋จผํธ๋ฅผ ์์ฑํ๋ฉด ๋ ํ๋ฆฌ์นด์ ๋ฆฌ์์ค๊ฐ ๊ทธ ์๋์ ์์ฑ๋๋ค.๋ํ๋ก์ด๋จผํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ค์ ํ๋๋ ๋ํ๋ก์ด๋จผํธ๊ฐ ์๋ ๋ํ๋ก์ด๋จผํธ์ ๋ ํ๋ฆฌ์นด์ ์ ์ํด ์์ฑ๋๊ณ ๊ด๋ฆฌ๋๋ค.ํ๋๋ฅผ
๋ํ๋ก์ด๋จผํธ๋ก pod๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ๋ด๋ถ ๋ก์ง์ด ์ด๋ป๊ฒ ๋ ๊น?์ฒ์๋ถํฐ ์ด ์ฌ์ง์ ๋๋ฆฝ๋ค ๋ณด๋ฉด ์ด์ง๋ฌ์ธ ์ ์๋ค..์ค๋ช ๊ณผ ๊ฐ์ด ์ฐฌ์ฐฌํ ๋ฐ๋ผ์๋ณด์.Create Deployment๋น์ฐํ๊ฒ๋ ์ฌ์ฉ์๋ ๋ํ๋ก์ด๋จผํธ ๋งค๋ํ์คํธ๋ฅผ ๊ฐ์ง Yaml ํ์ผ์ ์ค๋นํด kubectl ๋ช ๋ น์ผ
ํ๋๋ฅผ ์์ธํ ๋ค์ฌ๋ค๋ณด์.ํ๋๊ฐ ์ปจํ ์ด๋๋ฅผ ํ๋๋ง ๊ฐ๊ณ ์์ ๋ kubelet์ด ์ ๋ง ํ๊ฐ์ ์ปจํ ์ด๋๋ง ์คํํ ๊น?์ค์ ํ๋์ ์ ์ํด docker ps๋ก ์ปจํ ์ด๋ ๋ชฉ๋ก์ ๋ณด๋ฉด pause ์ปจํ ์ด๋๊ฐ ํ๋ ๋ ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.ํผ์ฆ ์ปจํ ์ด๋๋ ํ๋์ ๋ชจ๋ ์ปจํ ์ด๋๋ฅผ
์ฟ ๋ฒ๋คํฐ์ค์ ๊ฐ ํ๋๋ ๊ณ ์ ํ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ (์ค๋ณต์ด ์ ๋ ์์) ๋ค๋ฅธ ๋ชจ๋ ํ๋์ NAT ์์ด ํ๋ซ ๋คํธ์ํฌ๋ก ์๋ก ํต์ ํ๊ณ ์๋ค.์ด๊ฒ ์ด๋ป๊ฒ ๊ฐ๋ฅํ ๊นโฆ?์ค๋์ ์ด๊ฒ์ ์์๋ณด์.์ ๋ต์ ๋จผ์ ๋งํ๊ณ ๋ค์ด๊ฐ์๋ฉด, ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ํ๋ ๊ฑด ์๋๋ค!!๋คํธ์ํฌ๋ ์ฟ ๋ฒ๋คํฐ์ค
์๋น์ค ๊ตฌํ๋ฐฉ์์ ๋ํ ๋ด์ฉ์ ํ๊ธฐ ์์ ๋จผ์ ๊ฐ๋ตํ๊ฒ K8s ์๋น์ค๋ฅผ ์ดํดํ๊ณ ๊ฐ์๋ค.K8s์ ํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋์ํค๊ธฐ ์ํด ๋จ๋ ๋ฆฌ์์ค์ด๋ฉฐ ์ด๋ ์ธ๋ถ ์์ฒญ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ํํ ์๋ ์์ง๋ง, ์ฃผ๋ก ์ธ๋ถ์ ์์ฒญ์ ์๋ตํ๊ธฐ ์ํด ๊ตฌ์ฑ๋ฉ๋๋ค.๋ง์ดํฌ๋ก์๋น์ค์ ๊ฒฝ์ฐ
์๋น์ค๋ ํ๋ ์งํฉ์ ๊ธธ๊ฒ ์ง์๋๋ ์์ ์ ์ธ IP์ ํฌํธ๋ก ๋ ธ์ถ์ํจ๋ค. ์๋น์ค์ ๋ํ ๊ฐ๋ ์ ์๊ณ ์ถ์ผ์ ๋ถ์ ํด๋น ํฌ์คํ ์ ๋ณด์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ์ ์ด์ ์ค ํ๋๋ ์ธํ๋ผ์คํธ๋ญ์ฒ ์ฅ์ ๊ฐ ๋๋๋ผ๋ ์ฌ์ฉ์ ๊ฐ์ ์์ด ํน์ ์ ํ์ ์๋ ๊ฐ์ ๋ง์ผ๋ก ์ค๋จ์์ด ๊ณ์ ์คํํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.์๋น์ค๋ฅผ ์ค๋จ์์ด ์ฌ์ฉํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ฟ๋ง ์๋๋ผ ์ฟ ๋ฒ๋คํฐ์ค ์ปจํธ๋กค ํ๋ ์ธ ๊ตฌ์ฑ ์์๋
์ฟ ๋ฒ๋คํฐ์ค๊ฐ ํ๊ฒฝ๋ณ์๋ DNS๋ก ์๋น์ค ๊ฒ์ํ๋ ๊ฒ ๋ง๊ณ ๊ทธ ์ธ์ ๋ฆฌ์์ค ์ ๋ณด๋ค์ ์ด๋ป๊ฒ ๊ฐ์ ธ์ฌ๊น?๋จผ์ ๋งํ์ง๋ง ์๋น์ค์ ํ๋ ๊ด๋ จ ์ ๋ณด๋ ์๋น์ค ๊ด๋ จ ํ๊ฒฝ๋ณ์๋ DNS๋ก ์ป์ ์ ์๋ค.ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ๋ฆฌ์์ค์ ์ ๋ณด๊ฐ ํ์ํ๊ฑฐ๋ ๊ฐ๋ฅํ ์ต์ ์ ์ ๋ณด์ ์ ๊ทผํด์ผ
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋ด pod์์ ์ด๋ค ๋๋ฉ์ธ์ ์ฟผ๋ฆฌํ ๋ kube-system ๋ค์์คํ์ด์ค์ ์๋ coreDNS๊ฐ ๋ค์์๋ฒ๋ก ์ฌ์ฉ๋ฉ๋๋ค.๊ธฐ์กด์๋ kube-DNS๊ฐ ์ด ์ญํ ์ ํ๋๋ฐ 1.12 ๋ฒ์ ํฌ๋ฒ coreDNS๊ฐ ํ์ค์ผ๋ก ์ฑํ๋์๋ค๊ณ ํฉ๋๋ค.CoreDNS๋ ์ฟ ๋ฒ๋คํฐ
Cilium์ ํ๋์ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ฐจ์ธ๋ ๋คํธ์ํน ๋ฐ ๋ณด์ ์๋ฃจ์ ์ด๋ค.ํ์ฌ cilium์ kube-proxy๋ฅผ ์์ ํ ๋์ฒดํ ์ ์๋ ๋คํธ์ํฌ ์คํ์์ค๋ก ์ ๋๋ก ๊ตฌ์ฑํ๋ฉด cilium CNI๋ฅผ ์ฌ์ฉํ๊ณ kube-proxy๋ฅผ ๋นํ์ฑํํ ์ํ๋ก ์ฌ์ฉํ ์ ์๋ค.