๊ฐ์ธ์ ์ผ๋ก ๊ฐ๋ ์ ๋ ๋ช ํํ๊ฒ ํ๊ธฐ ์ํด ์ ๋ฆฌํฉ๋๋ค.
Pod
Kubernetes์ ๊ฐ์ฅ ์์ ๋ฐฐํฌ ๋จ์์ ๋๋ค.
- ์ฌ๋ฌ ๊ฐ์ ์ปจํ
์ด๋๋ฅผ ํฌํจํ ์๋ ์์ต๋๋ค.
- ๊ทธ๋ฃนํ๋ ์ปจํ ์ด๋๋ค์ ๋ก์ปฌ ํต์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- Probe๋ฅผ ์ค์ ํ์ฌ Pod์ ์ํ๋ฅผ ์ฒดํฌํ ์ ์์ต๋๋ค.
readinessProbe
๋ ์ปจํ ์ด๋์ ์ํ๋ฅผ ์ฒดํฌํ๊ณ , ์ ์์ด ์๋๋ผ๋ฉด ํด๋น Pod๋ก ์์ฒญ์ด ๋ค์ด์ค์ง ์๋๋ก ํฉ๋๋ค.livenessProbe
๋ ์ปจํ ์ด๋์ ์ํ๋ฅผ ์ฒดํฌํ์ฌ ์ ์์ด ์๋๋ผ๋ฉด ์ฌ๊ธฐ๋์ํต๋๋ค.
๊ณ์ ์ฌ์์ํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ ๊ฒฝ์ฐCrashLoopBackOff
์ํ๊ฐ ๋ฉ๋๋ค.
ReplicaSet
Pod๋ฅผ ์ ํด์ง ๊ฐ์๋งํผ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ๋ฆฌ์์ค์ ๋๋ค.
- ์ง์์ ์ผ๋ก ํ์ฌ ์ํ๋ฅผ ์ฒดํฌํ์ฌ Pod ๊ฐ์๊ฐ ์กฐ๊ฑด์ ๋ง๋๋ก ์กฐ์ ํฉ๋๋ค.
- ๋จ๋ ์ผ๋ก ์ฐ์ด๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๊ณ , ๋ณดํต Deployment๋ฅผ ํตํด ์ฌ์ฉํฉ๋๋ค.
Deployment
ReplicaSet์ ๊ด๋ฆฌํ๊ณ , ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์์ ๋ฆฌ์์ค์ ๋๋ค.
- Pod๋ฅผ ์
๋ฐ์ดํธํ๊ฑฐ๋ ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ธ
RollingUpdate
์ ์ฑ ์ ๊ฒฝ์ฐ ์๋ก์ด ReplicaSet์ ๋ง๋ค๊ณ , ์๋ก์ด Pod๊ฐ ์์ฑ๋ ๋๋ง๋ค ๊ธฐ์กด ReplicaSet์ ์กฐ์ ํฉ๋๋ค. - ๋ณ๊ฒฝ ํ์คํ ๋ฆฌ๋ฅผ ๊ธฐ๋กํ๊ณ , ๊ธฐ๋ก๋ ํ์คํ ๋ฆฌ๋ฅผ ์ ์ฉํ ์๋ ์์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ธ
Service
Pod๋ฅผ ๋คํธ์ํฌ์ ๋ ธ์ถ์ํค๋ ์ถ์ํ๋ ๊ฐ์ฒด์ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Pod๋ ๊ณ ์ ํ ๋ด๋ถ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ์ง๋ง Pod๋ ํญ์ ๋ณ๋ ๊ฐ๋ฅ์ฑ์ด ์๊ณ ๋งค๋ฒ ๋ด๋ถ IP๊ฐ ๋ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํตํ ํต์ ์ ๊ถ์ฅํ์ง ์์ต๋๋ค.
Port forwarding๋ ๊ฐ๋ฅํ์ง๋ง ์ญ์ ์์๋ฐฉํธ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
Service๋ ๊ณ ์ ๋ IP๋ฅผ ํตํด ์ด๋ฌํ Pod์ ์ ๊ทผํ ์ ์๋๋ก ํฉ๋๋ค.
Service์๋ ๋ํ ์ฌ๋ฌ ํ์ ์ด ์กด์ฌํ๋๋ฐ, ์ฌ๊ธฐ์ ์ค๋ช ํ์ง๋ ์๊ฒ ์ต๋๋ค. (์ฐธ๊ณ )
์ถ๊ฐ: Service Mesh
๊ธฐ๋ณธ์ ์ผ๋ก Service๋ ์ฐ๊ฒฐ๋ Pod๊ฐ ์ฌ๋ฟ์ผ ๊ฒฝ์ฐ ๋ฌด์์, ํน์ Round-robin ๋ฑ์ ๋ฐฉ์์ผ๋ก ํธ๋ํฝ์ ๋ถ์ฐ์ํต๋๋ค. Service์ ํธ๋ํฝ ๋ถ์ฐ์ IP ์ฃผ์์ ํฌํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ L4 Load balancing ๋ฐฉ์์ด๋ฉฐ, ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด ๋ฐฉ๋ฒ์ ์ ํจํฉ๋๋ค. ์ฐ๊ฒฐ ์๊ฐ์ด ์งง์ ๊ฒฝ์ฐ๋ ๋ฌผ๋ก ์ด๊ณ , HTTP/1.1์์ ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ ์๋ ์์ง๋ง ์ฌ๋ฌ ์์ฒญ์ ๋ณด๋ผ ๊ฒฝ์ฐ ์ฌ๋ฌ ์ฐ๊ฒฐ์ ์์ฑํด์ผ ํ๊ณ , ์ฐ๊ฒฐ์ ์ผ์ ์๊ฐ ํ ๋ง๋ฃ์ํฌ ์๋ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ์ฐ๊ฒฐ์ด ๋ถ์ฐ๋ ์ ์์ต๋๋ค.
ํ์ง๋ง gRPC์ ๊ฐ์ HTTP/2 ๊ธฐ๋ฐ ํ๋กํ ์ฝ์ ํ๋์ ์ฐ๊ฒฐ์์ ๋ค์์ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฅผ Multiplexing์ด๋ผ๊ณ ํ๋๋ฐ, ์ด๋ก ์ธํด Pod๊ฐ ์ฌ๋ฌ ๊ฐ ์์์๋ ํน์ ๋ฆฌ์์ค์ ์์ฒญ์ด ๋ชฐ๋ฆด ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฐฉ์์ ์ ๊ทผ์ด ํ์ํฉ๋๋ค.
์ด๋ฅผ ์ํ ๊ฐ๋ ์ด Service Mesh์ ๋๋ค. Service Mesh๋ URL ๊ฒฝ๋ก/ํค๋ ๋ฑ์ ์ ๋ณด๋ฅผ ์ถ๊ฐ๋ก ํ์ฉํ๋ L7 Load balancing ๋ฐฉ์์ ์ฑ์ฉํ์ฌ HTTP/2๋ ์ง์ํ๊ณ , ๋ค์ํ ํด๋ฌ์คํฐ ํ๊ฒฝ๋ ๋์ ๊ฐ๋ฅํ๋ฉฐ, ๋ณดํต ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ณ๋๋ก ๋์ํ๋ ์ปจํ ์ด๋๋ฅผ ๋ถ์ด๋ ์ฌ์ด๋์นด(Sidecar) ๋ฐฉ์์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ ๋ฆฝ์ ์ผ๋ก Load balancing์ ๊ตฌํํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
Service Mesh์๋ ๋ํ์ ์ผ๋ก Istio์ Linkerd๊ฐ ์์ต๋๋ค.