๋ถ์ฐ ์์คํ
์ ์์คํ
์ด ์ ๋๋ก ์๋ํ๋ ค๋ฉด ์ด๋ํ๊ณ ๋ณํํ๋ ์์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์์ ์ค ํ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์์คํ
์ ์ด๋ฅผ ๊ฐ์งํ๊ณ ์ฐํํ์ฌ ์์ ํด์ผ ํ๋ฉฐ ์ด ๋ชจ๋ ์์
์ด ์๋์ผ๋ก ์ํ๋์ด์ผ ํฉ๋๋ค. ์ด Kubernetes ๋ชจ๋ฒ ์ฌ๋ก ์๋ฆฌ์ฆ์์๋ Kubernetes ํด๋ฌ์คํฐ์ ์ํ๋ฅผ ํ
์คํธํ๊ธฐ ์ํด ์ค๋น ๋ฐ ํ์ฑ ํ
์คํธ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค.
์ํ ํ์ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๊ฐ ์คํ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ์์คํ ์ ์๋ฆฌ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๊ฐ ๋ค์ด๋๋ฉด ๋ค๋ฅธ ์๋น์ค๋ ์ด์ ์ก์ธ์คํ๊ฑฐ๋ ์์ฒญ์ ๋ณด๋ด์๋ ์ ๋ฉ๋๋ค. ๋์ ์ด๋ฏธ ์คํ ์ค์ด๊ฑฐ๋ ๋์ค์ ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ์ธ์คํด์ค๋ก ์์ฒญ์ ๋ณด๋ด์ผ ํฉ๋๋ค. ๋ํ ์์คํ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค๋ ๊ธฐ๋ฅ์ ๋ณต์ํด์ผ ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Kubernetes๋ ํฌ๋ ๋ด์ ๋ชจ๋ ์ปจํ
์ด๋๊ฐ ์คํ ์ค์ผ ๋ ํฌ๋๋ก ํธ๋ํฝ์ ๋ณด๋ด๊ธฐ ์์ํ๊ณ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ์ปจํ
์ด๋๋ฅผ ์ฌ๋ถํ
ํฉ๋๋ค. ์ด ๊ธฐ๋ณธ ์์คํ
๋์์ ์ฒ์์๋ ์ถฉ๋ถํ ์ ์์ง๋ง ์ฌ์ฉ์ ์ ์ ์จ์ ์ฑ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ ๋ฐฐํฌ์ ์์ ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋คํ์ค๋ฝ๊ฒ๋ Kubernetes๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์์
์ ๋งค์ฐ ์ฝ๊ฒ ์ํํ ์ ์์ผ๋ฏ๋ก ์ด๋ฌํ ๊ฒ์ฌ๋ฅผ ๋ฌด์ํ ์ด์ ๊ฐ ์์ต๋๋ค. Kubernetes๋ ๋ ๊ฐ์ง ์ ํ์ ์ํ ํ์ธ์ ์ ๊ณตํ๋ฉฐ ๊ฐ ์ฌ์ฉ ๋ฐฉ์์ ์ฐจ์ด์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ค๋น ํ ์คํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ค๋น๊ฐ ๋์์์ Kubernetes์ ์๋ฆฌ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์๋น์ค๊ฐ ํฌ๋์ ํธ๋ํฝ์ ์ ์กํ๋๋ก ํ์ฉํ๊ธฐ ์ ์ Kubernetes๋ ์ค๋น ํ์ธ์ด ์ฑ๊ณตํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ค๋น ํ ์คํธ๊ฐ ์คํจํ๋ฉด Kubernetes๋ ํ ์คํธ๊ฐ ํต๊ณผํ ๋๊น์ง Pod๋ก ํธ๋ํฝ ์ ์ก์ ์ค์งํฉ๋๋ค.
ํ๋์ฑ ํ ์คํธ๋ Kubernetes์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด์ ์๋์ง ์ฃฝ์๋์ง ์๋ ค์ค๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ Kubernetes๋ ์ด๋ฅผ ๊ทธ๋๋ก ๋๊ณ ๋ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ ์ฃฝ์ Pod๋ฅผ ์ญ์ ํ๊ณ ์ Pod๋ก ๊ต์ฒดํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค๋น๋๊ณ ์คํ๋๋ ๋ฐ 1๋ถ์ด ๊ฑธ๋ฆฌ๋ ์๋๋ฆฌ์ค๋ฅผ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ์ํฌํ๋ก๊ฐ ์ด๋ฏธ ์์๋์๋๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ ํ ๋ก๋๋์ด ์คํ๋ ๋๊น์ง ์๋น์ค๊ฐ ์๋์ ์์ํ์ง ์์ต๋๋ค. ์ด ๋ฐฐํฌ๋ฅผ ์ฌ๋ฌ ๋ณต์ฌ๋ณธ์ผ๋ก ํ์ฅํ๋ ค๋ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋ํ๋ฉด ํด๋น ๋ณต์ฌ๋ณธ์ ์์ ํ ์ค๋น๋ ๋๊น์ง ํธ๋ํฝ์ ์์ ํด์๋ ์ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก Kubernetes๋ ์ปจํ ์ด๋ ๋ด๋ถ ํ๋ก์ธ์ค๊ฐ ์์๋์๋ง์ ํธ๋ํฝ ์ ์ก์ ์์ํฉ๋๋ค.
์ค๋น ํ ์คํธ๋ฅผ ์ฌ์ฉํ ๋ Kubernetes๋ ์๋น์ค๊ฐ ์ ๋ณต์ฌ๋ณธ์ผ๋ก ํธ๋ํฝ์ ๋ณด๋ผ ์ ์๋๋ก ํ์ฉํ๊ธฐ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ ํ ์คํ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
์ด ์ค๋ซ๋์ ์ ์ง๋์ด ์์ฒญ ์ฒ๋ฆฌ๊ฐ ์ค๋จ๋๋ ๋ ๋ค๋ฅธ ์๋๋ฆฌ์ค๋ฅผ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ํ๋ก์ธ์ค๊ฐ ๊ณ์ ์คํ๋จ์ ๋ฐ๋ผ ๊ธฐ๋ณธ์ ์ผ๋ก Kubernetes๋ ๋ชจ๋ ๊ฒ์ด ์ ์์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ์๋ํ์ง ์๋ Pod์ ์์ฒญ์ ๊ณ์ ๋ณด๋
๋๋ค. ๊ทธ๋ฌ๋ Liveness๋ฅผ ์ฌ์ฉํ๋ฉด Kubernetes๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ ์ด์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ์๋๋ค๋ ๊ฒ์ ๊ฐ์งํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฃฝ์ Pod๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
์ค๋น ์ํ์ ์คํ ๊ฐ๋ฅ์ฑ์ด ์ด๋ป๊ฒ ํ
์คํธ๋๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํ
์คํธ ๋ฐฉ๋ฒ์๋ HTTP, Command, TCP์ ์ธ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ทธ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ฅผ ํ
์คํธํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ HTTP ํ๋ก๋ธ์
๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด HTTP ์๋ฒ๊ฐ ์๋๋๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ์ ๊ฒฝ๋ HTTP ์๋ฒ๋ฅผ ์์ฑํ์ฌ ํ๋์ฑ ํ ์คํธ์ ์ํธ ์์ฉํ ์ ์์ต๋๋ค. ๊ทธ ํ Kubernetes๋ ํฌ๋์ ๋ํ ํ์ ์์ํ๊ณ HTTP ์๋ต์ด 200 ๋๋ 300ms ๋ฒ์์ ์์ผ๋ฉด ํฌ๋๊ฐ ์ ์์์ ๋ํ๋ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ชจ๋์ด "๋น์ ์"์ผ๋ก ํ์๋ฉ๋๋ค.
๋ช
๋ น ํ
์คํธ์ ๊ฒฝ์ฐ Kubernetes๋ ์ปจํ
์ด๋ ๋ด๋ถ์์ ๋ช
๋ น์ ์คํํฉ๋๋ค. ๋ช
๋ น์ด ์ข
๋ฃ ์ฝ๋ 1์ผ๋ก ๋ฐํ๋๋ฉด ์ปจํ
์ด๋๋ ์ ์์ผ๋ก ํ์๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด 255~XNUMX์ ์ข
๋ฃ ์ํ ๋ฒํธ๋ฅผ ์์ ํ๋ฉด ์ปจํ
์ด๋๊ฐ "sick"์ผ๋ก ํ์๋ฉ๋๋ค. ์ด ํ
์คํธ ๋ฐฉ๋ฒ์ HTTP ์๋ฒ๋ฅผ ์คํํ ์ ์๊ฑฐ๋ ์คํํ๊ณ ์ถ์ง ์์ง๋ง ์ ํ๋ฆฌ์ผ์ด์
์ ์ํ๋ฅผ ํ์ธํ๋ ๋ช
๋ น์ ์คํํ ์ ์๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
์ต์ข
๊ฒ์ฆ ๋ฉ์ปค๋์ฆ์ TCP ํ
์คํธ์
๋๋ค. Kubernetes๋ ์ง์ ๋ ํฌํธ์์ TCP ์ฐ๊ฒฐ ์ค์ ์ ์๋ํฉ๋๋ค. ์ด๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ฉด ์ปจํ
์ด๋๋ ์ ์์ผ๋ก ๊ฐ์ฃผ๋๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์คํ ๋ถ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ HTTP ์์ฒญ ๋๋ ๋ช
๋ น ์คํ์ ์ฌ์ฉํ ํ
์คํธ๊ฐ ์ ๋๋ก ์๋ํ์ง ์๋ ์๋๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด TCP๋ฅผ ์ฌ์ฉํ๋ ํ์ธ์ ์ํ ์ฃผ์ ์๋น์ค๋ gRPC ๋๋ FTP์
๋๋ค.
๋ค์ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ
์คํธ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์คํ ๋น๋, ์ฑ๊ณต ๋ฐ ์คํจ ์๊ณ๊ฐ, ์๋ต ๋๊ธฐ ์๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ค๋น ๋ฐ ํ์ฑ ํ
์คํธ ์ค๋ช
์๋ฅผ ์ฐธ์กฐํ์ธ์. ๊ทธ๋ฌ๋ Liveness ํ
์คํธ๋ฅผ ์ค์ ํ ๋ ๋งค์ฐ ์ค์ํ ์ ์ด ํ๋ ์์ต๋๋ค. ๋ฐ๋ก ํ
์คํธ ์ง์ฐinitialDelaySeconds์ ์ด๊ธฐ ์ค์ ์
๋๋ค. ์์ ์ธ๊ธํ๋ฏ์ด ์ด ํ
์คํธ๊ฐ ์คํจํ๋ฉด ๋ชจ๋์ด ๋ค์ ์์๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ค๋น๋ ๋๊น์ง ํ
์คํธ๊ฐ ์์๋์ง ์๋๋ก ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ค์ ์์๋๋ ์ํ์ ์์ํฉ๋๋ค. P99 ์์ ์๊ฐ ๋๋ ๋ฒํผ์ ํ๊ท ์ ํ๋ฆฌ์ผ์ด์
์์ ์๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ์์ ์๊ฐ์ด ๋นจ๋ผ์ง๊ฑฐ๋ ๋๋ ค์ง๋ฉด ์ด ๊ฐ์ ์กฐ์ ํด์ผ ํฉ๋๋ค.
๋๋ถ๋ถ์ ์ ๋ฌธ๊ฐ๋ ์ํ ์ ๊ฒ์ด ๋ชจ๋ ๋ถ์ฐ ์์คํ ์ ๋ํ ํ์ ์ ๊ฒ์ด๋ฉฐ Kubernetes๋ ์์ธ๋ ์๋๋ผ๋ ์ ์ ํ์ธํฉ๋๋ค. ์๋น์ค ์ํ ํ์ธ์ ์ฌ์ฉํ๋ฉด Kubernetes๊ฐ ์์ ์ ์ด๊ณ ๋ฌธ์ ์์ด ์๋ํ ์ ์์ผ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์กฐ๋ง๊ฐ ๊ณ์...
์ผ๋ถ ๊ด๊ณ ๐
์ฐ๋ฆฌ์ ํจ๊ป์์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ ๊ธฐ์ฌ๊ฐ ๋ง์์ ๋์ญ๋๊น? ๋ ์ฌ๋ฏธ์๋ ์ฝํ
์ธ ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด? ์ฃผ๋ฌธํ๊ฑฐ๋ ์น๊ตฌ์๊ฒ ์ถ์ฒํ์ฌ ์ฐ๋ฆฌ๋ฅผ ์ง์ํ์ญ์์ค.
Dell R730xd๋ ์์คํ
๋ฅด๋ด์ Equinix Tier IV ๋ฐ์ดํฐ ์ผํฐ์์ 2๋ฐฐ ๋ ์ ๋ ดํฉ๋๊น? ์ฌ๊ธฐ์ ๋ง
์ถ์ฒ : habr.com