๋ค์ด๊ฐ๊ธฐ ์์ ์ ๋ 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..
Karpenter ๋ AWS ์์ ์งํ ์ค์ธ ์คํ ์์ค ํ๋ก์ ํธ๋ก ์ฟ ๋ฒ๋คํฐ์ค์์ AWS ASG ๋ณด๋ค ํ ์ฐจ์ ๋์ ์์ค์ ์ค์ผ์ผ๋ง์ ์ ๊ณตํด์ค๋๋ค. Karpenter ๊ฐ ๋ฌด์์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ! Karpenter ๋ฅผ ์ด์ฉํ๋ฉด CPU ์ธ์คํด์ค ๋ฟ๋ง ์๋๋ผ GPU ์ธ์คํด์ค ๋ํ ์ ๋ง์ ๋ง ์ ๋์ ์ผ๋ก ํ๋ก๋น์ ๋ ํ ์ ์์ต๋๋ค. Karpenter ๋ฅผ ์ฐ๋ฉด ์ธ ์๋ก "์ ์ด๊ฑฐ ์ง์ง ์งฑ์ธ๋ฐ?" ๋ผ๋ ์๊ฐ์ด ๋ง์ด ๋ญ๋๋ค. ์์ฃผ ์ ์ฉํ ํ๋ก์ ํธ์ธ๊ฑฐ ๊ฐ์์. CPU ์ธ์คํด์ค ๊ฐ์ ๊ฒฝ์ฐ์๋ Karpenter ๋ง ์ค์นํ๋ฉด ํ๋ก๋น์ ๋, ๋ํ๋ก๋น์ ๋ ๋ชจ๋ ์ ๋์ํฉ๋๋ค. ํ์ง๋ง GPU ์ธ์คํด์ค ๊ฒฝ์ฐ ํ๋ก๋น์ ๋์ ์๋์ง๋ง, ๋ํ๋ก๋น์ ๋์ ๋์ํ์ง ์์์. ์ฒ์์๋ ์์ง ๋ฉ์ด์ ๋ฒ์ ์ด๋ผ์ GPU ๊ด๋ จํ ๊ธฐ๋ฅ์ด ๊ฐ๋ฐ์ด ์๋ ..
๋งค์ฐ๋งค์ฐ๋งค์ฐ ์ค์! Karpenter v0.32 ๋ฒ์ ๋ถํฐ ๋ฆฌ์์ค ์ด๋ฆ๋ค์ด ๋ณ๊ฒฝ๋์ด ์ฐธ๊ณ ๋ฐ๋๋๋ค. ๊ฐ๋ ์ ๋๊ฐ์ต๋๋ค. (ex. Provisioners -> NodePools) Karpenter ์ ๊ฐ๋ ์ ์๊ณ ์ถ๋ค๋ฉด ์ฌ๊ธฐ ์ฐธ๊ณ ! Karpenter ๋ฅผ ํ๋ฉด ํ์๋ก ์ ๋ง ์ ์ฉํ ์คํ์์ค์ธ๊ฑฐ ๊ฐ์์. ASG ๋ฅผ ๋์ด์ ํจ์ฌ ํจ์จ์ ์ด๊ณ ์ ๋์ ์ผ๋ก ๋ ธ๋์ ํ๋๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๊ฑฐ๋ ์. ์ค์ผ์ค๋ง ์์คํ ์ ๊ฐ๋ฐํ๊ณ ์๋๋ฐ, Karpenter ๊ฐ ์์๋ค๋ฉด ๋ง์ด ํ๋ค์์ ๊ฒ๋๋ค... ์ด๋ฒ ๊ธ์์๋ Karpenter ์ Deprovisioning ์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๊ฐ์ฅ ํต์ฌ์ด๋ผ๊ณ ๋ณผ ์ ์์ฃ . Deprovisioning ๊ด๋ จ ์ต์ ์ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋ ์ ์์ด์. - ttlSecondsAfterEmpty ..
๋งค์ฐ๋งค์ฐ๋งค์ฐ ์ค์! Karpenter v0.32 ๋ฒ์ ๋ถํฐ ๋ฆฌ์์ค ์ด๋ฆ๋ค์ด ๋ณ๊ฒฝ๋์ด ์ฐธ๊ณ ๋ฐ๋๋๋ค. ๊ฐ๋ ์ ๋๊ฐ์ต๋๋ค. (ex. Provisioners -> NodePools) AWS EKS ๋ฅผ ํตํด ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํ๋ฉด Data Plane (์ดํ Node) ๋ฅผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ถํ ์ ์์ต๋๋ค. Managed Node Group, Fargate ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ์ ์ฐํ๊ฒ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ AWS Auto Scaling, Karpenter ๊ฐ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ Karpenter ๋ฅผ ํตํด AWS Auto Scaling ๋ณด๋ค ์ ์ฐํ๊ฒ Node ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ์ ํฉ๋๋ค. ์ฐ์ ๊ฐ๋จํ๊ฒ ์์๋ณด๋๋ก ํ์ฃ . ๋ ์ธ ๋๋์ฝ๋! Karpenter ๊ฐ ๋ญ์ฃ ? ์ฌ๊ธฐ์ ๋งํ๋ ๋ ธ๋ == ์ธ์คํด์ค ..