์์ ๋ถํฐ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์์ด์ ๊ถ๊ธํ ์ ์ด ์์์ต๋๋ค. "์์ฒญ ๋๊ฒ ๋ง์ ๋ก๊ทธ๋ฅผ ์์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ค๋ก ์ธํด ๋ ธ๋์ ๋์คํฌ๊ฐ ๋ถ์กฑํด์ง๋ฉด ์ด๋กํ์ง?" "๊ณ์ ์๋ก์ด ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด ๋ฐ์์ ๊ทธ๋ก ์ธํด ๋ ธ๋์ ๋์คํฌ๊ฐ ๋ถ์กฑํด์ง๋ฉด ์ด๋กํ์ง?" ๋ ธ๋์ ๋์คํฌ๊ฐ ๋ถ์กฑํ๊ฒ ๋๋ฉด ๋ ธ๋์์ DiskPressure ๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ฑ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ถ๊ธํ ์์ ์ ๋์คํฌ๊ฐ ๋ถ์กฑํ ๋ "์ด๋ป๊ฒ ํด๊ฒฐํ๋" ๊ฐ ์๋๊ณ "์ด๋ป๊ฒ ์๋ฐฉํ๋" ์ ๋๋ค. ๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ ์๋ฐฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ณ ์ ํฉ๋๋ค. ๋ ์ธ ๋๋์ฝ๋~ ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ด๋ฆฌํ๋ฉด์ ๊ฐ์ฅ ์ค์์ํ๊ฒ ์๊ฐํ๋ ํค์๋๊ฐ ์์ต๋๋ค. ๋ฐ๋ก ์ผ์์ (empheral) ๊ณผ ๋์ (Dynamic) ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฟ ๋ฒ๋คํฐ์ค์ ๊ฐ์ฅ ๊ธฐ๋ณธ..
์ฟ ๋ฒ๋คํฐ์ค์๋ Audit ์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ค๋ค ๋์น ์ฑ์ จ๊ฒ ์ง๋ง, Kube Api Server ์ ์ด๋ค API ๋ฅผ ํธ์ถํ๋์ง ๊ฐ์ํ๋ ๊ธฐ๋ฅ์ด์ฃ . ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ค์นํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ผ๋ก Audit ๊ธฐ๋ฅ์ ํ์ฑํ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ Audit ๊ธฐ๋ฅ์ ํ์ฑํํด์ ๋๊ฐ, ์ด๋ค ํ์๋ก, ์ด๋ค ๋ฆฌ์์ค๋ฅผ ํธ์ถ ํ๋์ง ๊ฐ์ํด๋ณด๊ฒ ์ต๋๋ค! ๋ ์ธ ๋๋์ฝ๋! Audit ๊ธฐ๋ฅ ํ์ฑํ control plane & data plane v1.26.1 ์์ ์งํ๋์์ต๋๋ค ์ฟ ๋ฒ๋คํฐ์ค ๊ณต์ ๋ฌธ์๋ฅผ ์ด๋ํ ํ Audit ์ ๊ฒ์ํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋ฆญํด์ ๋ฌธ์๋ฅผ ํ์ธํฉ๋๋ค. ๋ฐ์ผ๋ก ์ญ์ญ ๋ด๋ ค์ ๋ก๊ทธ ๋ฐฑ์๋ ์น์ ์ผ๋ก ์ด๋ํฉ๋๋ค. /etc/kubernetes/manifests/kube-apis..
๋๊ตฌ๋ ํ๋ฒ ์ฏค์ ์๋ขฐ๋ฉ๊ฑฐ์ ๊ณ ์์ด์ ๋ํด์ ๋ค์๊ฑฐ๋ ๊ด๋ จ ๋ฐ์ ๋ณด์ จ์ ๊ฒ๋๋ค. ๊ทธ๋๋ ํน์ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ์ํด ๊ฐ๋จํ ์๋ ค๋๋ฆฌ์ฃ . ๊ณ ์์ด๋ฅผ ๋ณด์ด์ง ์๋ ์์์ ๋ฃ๊ณ , ๊ทธ ์์ 50:50 ํ๋ฅ ๋ก ๊ณ ์์ด๋ฅผ ์ฃฝ์ด๋ ๋ ๊ทน๋ฌผ์ ๋ฃ์์ ๋ ๊ณ ์์ด๋ ์ฃฝ์๊น์? ์ด๊น์? ์ผ๋ฐ ์ธ๊ณ์์๋ ์ฃฝ์๋ค, ์ด์๋ค ๋ผ๊ณ ํํํ์ง๋ง ์์์ญํ ์ธ๊ณ์์๋ ์ด๋ฅผ ์ฃฝ์๊ณผ ์ถ์ด ์ค์ฒฉ๋ ์ํ๋ผ๊ณ ํํํฉ๋๋ค. ์ฆ, ์ด์์์ผ๋ฉด์ ์ฃฝ์ด์๋ค ๋ผ๊ณ ํฉ๋๋ค. ์ค๋ ๊ธ์์ ์๊ฐํ Fargate (ํ๊ฒ์ดํธ) ๋ํ ์๋ขฐ๋ฉ๊ฑฐ์ ๊ณ ์์ด์ ๋น์ทํ ๊ฐ๋ ์ ๋๋ค. (๋๋ง ๊ทธ๋ ๊ฒ ์๊ฐํ ์๋..) Fargate ๋ ๋ฌด์์ผ๊น? ์ฐ๋ฆฌ๋ ๋ณดํต AWS ๋ฅผ ์ด์ฉํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ค๊ณ ํ๋ฉด EC2 ๋ฅผ ํตํด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ , ๊ทธ ์ธ์คํด์ค ๋ด๋ถ์ ์ปจํ ์ด๋๋ ์ง์ ํ๋ก์ธ์ค๋ก..
์ค์!! ARC ๊ฐ Github Official ํ๋ก์ ํธ๊ฐ ๋จ์ ๋ฐ๋ผ ์๋์์ ๋ณด์ฌ๋๋ฆฐ ARC ๊ด๋ จํ ๋ฆฌ์์ค๋ค์ ์ ๋ถ ๊ตฌ ๋ฒ์ ์ ๋๋ค. ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์! Action Controller Runner (์ดํ ARC) ๋ ํ๋ ๋จ์ Self Hosted Runner ์ ๋๋ค. ์ฆ, ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์ ํ๋๋ฅผ Self Hosted Runner ๋ก ์ง์ ํ ์ ์๊ฒ ํด์ฃผ๋ ์คํ์์ค์ฃ . ARC ์ ๋ํ ์ ๋ณด๋ ์ฌ๊ธฐ๋ฅผ ํ์ธํด์ฃผ์ธ์. ๊ทผ๋ฐ ARC ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ๋ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ด ์์ต๋๋ค. ๋ฐ๋ก ARC ์ ์ํด ๋ง๋ค์ด์ง๋ ํ๋๋ Github Action ์ Job ์ด ์ข ๋ฃ๋ ๊ฒฝ์ฐ ์ ๊ฑฐ๋๊ณ ๋ค์ ์์ฑ๋ฉ๋๋ค. ๋ฐ๋ผ์ HostPath ๋ EFS ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด Job ์ ์คํํ ๋ ์์ฑํ๋ Java SDK, N..
ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ด์ํ ๋ ์จํ๋ก๋ฏธ์ค๋ณด๋ค ํธํ ์ ์ค ํ๋๊ฐ ๋ฐ๋ก ๋ณผ๋ฅจ ๊ด๋ฆฌ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. EBS CSI Driver ๋ฅผ ์ค์น ํ Storage Class, PV ๊ทธ๋ฆฌ๊ณ PVC ๋ฅผ ํตํด ์ฝ๊ฒ AWS EBS ๋ฅผ ํตํด ๋ณผ๋ฅจ์ ์ธ์ ์ด๋์๋ ๊ฐ์ ธ๋ค ์ธ ์ ์์ฃ . ํํธ, ์ฟ ๋ฒ๋คํฐ์ค์์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณผ๋ฅจ์ ์ฌ์ฉํ ์ ์๋๋ฐ์. ์ปจํ ์ด๋๊ฐ ๊ณต์ ๋ฅผ ๊ฐ๋ฅ์ผ ํด์ฃผ๋ EmptyDir, ๋ ธ๋์ ๋ณผ๋ฅจ์ ํตํด ํ๋๊ฐ ๊ณต์ ๋ฅผ ๊ฐ๋ฅ์ผ ํด์ฃผ๋ HostPath, NFS ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ NFS ๊ธฐ๋ฅ ๋ฑ์ด ์์ต๋๋ค. ๊ทธ๋ผํ๋๋ฅผ ๋ ธ๋์ ๋ฐฐํฌํ ๋, ๊ทธ๋ผํ๋์ ์ค์ ํ์ผ์ ๊ทธ๋ผํ๋๊ฐ ๋ฐฐํฌ๋ ๋ ธ๋์ ๋ณผ๋ฅจ์ ์ ์ฅ์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ง์ฝ ๊ทธ๋ผํ๋ ํ๋๊ฐ ๋ค๋ฅธ ๋ ธ๋์ ๋ฐฐํฌ๊ฐ ๋ ๊ฒฝ์ฐ ์ด์ ์ ๊ฐ์ง๊ณ ์๋ ๊ทธ๋ผํ๋ ์ค์ ์ ..