๐ค ๋๊ฐ ๋ด ์ปจํ ์ด๋๋ฅผ ์ด๋ฆฐ๊ฑฐ์ผ?
์์ง Kubernetes ์ ๋ํ ์ง์์ด ๋ถ์กฑํ๋ ๋(๋ฌผ๋ก ์ง๊ธ๋ ์ง์์ด ๋ง๋ค๊ณ ๋ณผ์ ์์ง๋ง ๐ฅฒ) Liveness probe ์ค์ ์ ํ์ง ์์์์๋ Container ๊ฐ ์๋์ผ๋ก ์ฌ์์์ ํ๋๊ฑธ ๋ณด๊ณ ์ด๋ป๊ฒ ์ฌ์์์ ํ๊ฒ๋๊ฑด์ง ์ฐพ์๋ดค๋ ๊ฒฝํ์ด ์์ต๋๋ค. ๊ทธ๋ ์ฐพ์๋ดค๋ ๋ด์ฉ์ ์์ธํ ์ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ ๊ธ์ด ์์ด ๊ณต์ ๋๋ฆฝ๋๋ค. ๊ฒฐ๋ก ๋ง ์ ๋ฆฌํ์๋ฉด, Kubernetes ๋ Liveness probe ๊ฐ ์๋๋๋ผ๋ ์์ฒด์ ์ผ๋ก self healing ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๋๋ฐ์, ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด๋ง ๋ถํฉํ๋ฉด Container ๋ฅผ ์ฌ์์ํ๋๋ก ํฉ๋๋ค. * spec. restartPolicy ๊ฐ์ด Never ๊ฐ ์๋ ๊ฒฝ์ฐ(Always, OnFailure, Never ์ด ์๊ณ default ๋ Always ๋ค) * ์ฒซ๋ฒ์งธ๋ก ๋์ด(PID ๊ฐ 1 ์ธ) Process ๊ฐ ์ฃฝ์์ ๊ฒฝ์ฐ. ์ด๋ฅผ kubelet ์์ ๊ฐ์งํ์ฌ ํด๋น Container ๋ง ์ฌ์์ํ๋ค. ๋ง์ฝ Container ์์ ์ฌ๋ฌ๊ฐ์ Process ๋ฅผ ์คํํ ๊ฒฝ์ฐ ์์์ ์ ์ํ self healing ๊ธฐ๋ฅ์ผ๋ก ์ธํด ์๋์น ์๊ฒ Container ๊ฐ ์ฌ์์์ ํ ์ ์์ผ๋ ์ด๋ถ๋ถ์ ์ ๊ณ ๋ คํด์ผํฉ๋๋ค. ์์ธํ ๋์์ ์๊ณ ์ถ๋ค๋ฉด ๊ณต์ ๋๋ฆฐ ์๋ฌธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. ๐ ์๋ฌธ https://songii00.github.io/2022/03/06/k8s%20%EC%82%BD%EC%A7%88%ED%95%98%EA%B8%B0%20-%20%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EA%B0%80%20%EC%9E%AC%EC%8B%9C%EC%9E%91%EB%90%9C%20%EC%9D%B4%EC%9C%A0/