์์ ์์ฑํ๋ ํธ๋ฌ๋ธ ์ํ ๊ด๋ จ ๊ธ ์ค์ ํ ๊ธ์ ์ ๋ชฉ์ด "ํ๋ ธ์ค๋ ์ด๋ฐ ๋๋์ผ๊น?" ๋ผ๊ณ ์ง์์ ๋งํผ ๊ฝค๋ ํ๋ค์๋ ์๋ฌ์์ฃ . ๊ทผ๋ฐ ์ด๋ฒ์ ๊ฒช์ ์ด์๋ ์์ ๊ธ ์ ๋ชฉ์ ํ๋ ธ์ค ๋ผ๊ณ ๋ถ์ด๊ธฐ ๋ฏผ๋งํ ์ ๋๋ก ์์ธ์ ์ฐพ๊ธฐ๊ฐ ํ๋ค์๊ณ , ๋ํ ์ด์๊ฐ 6๊ฐ์์ด๋ ์ง์๋ ์ ๋๋ก ๋ง์ ์ํ ๋ ํธ๋ฌ๋ธ ์ํ ์ด์์ต๋๋ค. ๋ค์ด๊ฐ๊ธฐ ์์ ๊ฐ๋ตํ๊ฒ ํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ์์. ์ฟ ๋ฒ๋คํฐ์ค๋ AWS EKS(v1.28) ๋ฅผ ์ด์ฉํ๊ณ ์์ผ๋ฉฐ, ์๋น์ค๋ฉ์ ์๋น์ค์ธ ์ด์คํฐ์ค(v1.18)์ ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด์ AWS ALB ๋ฅผ ๋งตํํ์ฌ ํด๋ฌ์คํฐ ์ธ๋ถ์์ ํด๋ฌ์คํฐ ๋ด๋ถ ์๋น์ค์ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ฌ์ฉํ ๋ด๋ถ ์๋น์ค๋ ArgoCD(v2.5) ์ ๋๋ค. ์ด์๋ ME! ๊ฐ ArgoCD ์ ์ ๊ทผ์ ํ์๋ ๋ถํน์ ํ๊ฒ 504 Gateway ..
๋ค์ด๊ฐ๊ธฐ ์์ ์ ๋ Windows ๋ฅผ ๋ง์ด ๋ค๋ค๋ณด์ง ์์๊ธฐ ๋๋ฌธ์ ๋ถ์กฑํ๊ฑฐ๋ ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค! ์ฟ ๋ฒ๋คํฐ์ค๋ v1.23 ๋ฒ์ , Karpenter ๋ v0.31 ๋ฒ์ ์ ๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค(EKS) ํ๊ฒฝ์ ์๋์ฐ์ Karpenter ๋ฅผ ํ์ฑํ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์. Karpenter ์ ๋ํด ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์. ๊ทธ๋ผ ๋ ์ธ ๋๋์ฝ๋~ ์ฐ๋ฆฌ๊ฐ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ก ์ค์ผ์คํธ๋ ์ด์ ์ ์ํจ์ด์ฃ . ํ๋์ ๋ง์คํฐ ํ๋ ์ธ์ผ๋ก ์ฌ๋ฌ ๋ ธ๋์ ์ฌ๋ฌ ํ๋๋ฅผ ์ข ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด์์ ๋๋ค. Action Runner ์ญ์ ์์ธ๋ ์๋์ฃ . Action Runner Controller ๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์ ํ๋ ๋จ์์ Runner ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋งจ ์ฒ์ Action..
์ฐ๋ฆฌ๋ ๋ณดํต EKS ์ ์์ปค ๋ ธ๋๋ก x86 ์ด๋ , arm64 ์ด๋ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํนํ EKS ํ๊ฒฝ์ด๋ผ๋ฉด ์๋ง์กด ๋ฆฌ๋ ์ค2๋ฅผ ์ฌ์ฉํ๊ฒ ์ง์. ๊ทผ๋ฐ ๊ฐํน ์์ปค ๋ ธ๋๋ก ์๋์ฐ๋ฅผ ํ์๋ก ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์๋๋ฐ, ๋ฆฌ๋ ์ค ๋ฟ๋ง ์๋๋ผ ์๋์ฐ ํ๊ฒฝ์์๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์๋ก ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ฏธ์ง๋ก ๋น๋ํ๋ ค๋ฉด ๋ฆฌ๋ ์ค๊ฐ ์๋ ์๋์ฐ ํ๊ฒฝ์์ ๋ง๋ค์ด์ผ ํ์ฃ . ๋คํํ EKS ๋ ์๋์ฐ๋ฅผ ์ง์ํด์ค๋๋ค. ๋ํ Karpenter ์์๋ ์๋์ฐ๋ฅผ ์ง์ํด์ฃผ์ฃ . ๊ทธ๋ผ ์ด๋ป๊ฒ EKS ํ๊ฒฝ์์ ์๋์ฐ๋ฅผ ํ์ฑํ ํ๋์ง, ์ดํ Karpenter ์์ ์๋์ฐ๋ฅผ ์ด๋ป๊ฒ ํ๋ก๋น์ ๋ ํ๋์ง ํ๋ฒ ์์๋ณด๋๋ก ํ์ฃ . ์ฐธ๊ณ ๋ก ์งํํ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ ์ 1.23 ์ด๊ณ , Karpenter ๋ 0.31..
๋๊ตฌ๋ ํ๋ฒ ์ฏค์ ์๋ขฐ๋ฉ๊ฑฐ์ ๊ณ ์์ด์ ๋ํด์ ๋ค์๊ฑฐ๋ ๊ด๋ จ ๋ฐ์ ๋ณด์ จ์ ๊ฒ๋๋ค. ๊ทธ๋๋ ํน์ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ์ํด ๊ฐ๋จํ ์๋ ค๋๋ฆฌ์ฃ . ๊ณ ์์ด๋ฅผ ๋ณด์ด์ง ์๋ ์์์ ๋ฃ๊ณ , ๊ทธ ์์ 50:50 ํ๋ฅ ๋ก ๊ณ ์์ด๋ฅผ ์ฃฝ์ด๋ ๋ ๊ทน๋ฌผ์ ๋ฃ์์ ๋ ๊ณ ์์ด๋ ์ฃฝ์๊น์? ์ด๊น์? ์ผ๋ฐ ์ธ๊ณ์์๋ ์ฃฝ์๋ค, ์ด์๋ค ๋ผ๊ณ ํํํ์ง๋ง ์์์ญํ ์ธ๊ณ์์๋ ์ด๋ฅผ ์ฃฝ์๊ณผ ์ถ์ด ์ค์ฒฉ๋ ์ํ๋ผ๊ณ ํํํฉ๋๋ค. ์ฆ, ์ด์์์ผ๋ฉด์ ์ฃฝ์ด์๋ค ๋ผ๊ณ ํฉ๋๋ค. ์ค๋ ๊ธ์์ ์๊ฐํ Fargate (ํ๊ฒ์ดํธ) ๋ํ ์๋ขฐ๋ฉ๊ฑฐ์ ๊ณ ์์ด์ ๋น์ทํ ๊ฐ๋ ์ ๋๋ค. (๋๋ง ๊ทธ๋ ๊ฒ ์๊ฐํ ์๋..) Fargate ๋ ๋ฌด์์ผ๊น? ์ฐ๋ฆฌ๋ ๋ณดํต AWS ๋ฅผ ์ด์ฉํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ค๊ณ ํ๋ฉด EC2 ๋ฅผ ํตํด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ , ๊ทธ ์ธ์คํด์ค ๋ด๋ถ์ ์ปจํ ์ด๋๋ ์ง์ ํ๋ก์ธ์ค๋ก..
์ฟ ๋ฒ๋คํฐ์ค API ์์ฒญ ๊ณผ์ ๊ฐ๋จํ๊ฒ API Server์ ์ ๊ทผํ๊ธฐ ๊น์ง ํ๋ก์ธ์ค๋ฅผ ๋ณด๋ฉด, ์ฒซ๋ฒ์งธ, ์์ฒญ์ ๋ณด๋์ ๋ ์ธ์ฆ(Authentication) ๊ณผ์ ์ ๊ฑฐ์น๋ค. "๋๋ k8s cluster์ ๋ฑ๋ก๋ ์ฌ์ฉ์๊ฐ ๋ง๋๊ฑฐ์ง?" ๋๋ฒ์งธ, ์ธ์ฆ ๊ณผ์ ์ ํต๊ณผํ ํ ์ธ๊ฐ(Authorization) ๊ณผ์ ์ ๊ฑฐ์น๋ค. "๋ฑ๋ก๋ ์ฌ์ฉ์๋ ๋ง๊ณ ์ด ์ก์ ์ ํ ์ ์๋ ๊ถํ์ ์๋?" ์ธ๋ฒ์งธ, ์ธ์ฆ๊ณผ ์ธ๊ฐ๋ฅผ ํต๊ณผํ๊ฒ ๋๋ฉด Admission Control์ ๊ฑฐ์น๋ค. "๋๊ฐ ๋ณด๋ธ ์์ฒญ์ ์ ์ ํ์ง ํ์ธํด๋ณผ๊น?" ์ด ๊ณผ์ ์ ๋ฌด์ฌํ ๋ง์น๋ฉด "์์ฒญ ์น์ธ"์ด ๋๋ค. ํ์ง๋ง ๋ง์ฝ ํ ๊ณผ์ ์ด๋ผ๋ ์ ์ ์น ์๋ค๋ฉด "์์ฒญ ๋ฐ๋ ค"๊ฐ ๋๋ค. ๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก AWS EKS๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ ํด๋ฌ์คํฐ์ ์ต์ด ์์ฑํ IAM ์ฌ์ฉ์๊ฐ ์๋ ์๋กญ๊ฒ ๋ง๋ I..