๋ฉ๋ชจ. ๋ฒ์ญ: Zalando์ ์์ ์์ง๋์ด์ธ Henning Jacobs๋ Kubernetes ์ฌ์ฉ์๋ค ์ฌ์ด์์ ํ์ฑ(๋ฐ ์ค๋น) ํ๋ก๋ธ์ ๋ชฉ์ ๊ณผ ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ์ ์ดํดํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ฐ๋ผ์ ๊ทธ๋ ์ด ๋ฐฉ๋ํ ๋ ธํธ์ ์์ ์ ์๊ฐ์ ์ ๋ฆฌํ๊ณ , ์ด๋ ๊ฒฐ๊ตญ K8s ๋ฌธ์์ ์ผ๋ถ๊ฐ ๋ ๊ฒ์ ๋๋ค.
Kubernetes์์ ๋ค์๊ณผ ๊ฐ์ด ์๋ ค์ง ์ํ ํ์ธ ํ์ฑ ํ๋ก๋ธ (์ฆ, ๋ฌธ์ ๊ทธ๋๋ก "์์กด ๊ฐ๋ฅ์ฑ ํ
์คํธ" - ๋๋ต ๋ฒ์ญ), ๊ฝค ์ํํ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ๋ฉด ์ด๋ฌํ ๊ธฐ๋ฅ์ ํผํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ์ผํ ์์ธ๋ ํด๋น ๊ธฐ๋ฅ์ด ์ ๋ง ํ์ํ๊ณ ํด๋น ๊ธฐ๋ฅ ์ฌ์ฉ์ ์ธ๋ถ ์ฌํญ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ ์๊ณ ์๋ ๊ฒฝ์ฐ์
๋๋ค. ์ด ๊ฐํ๋ฌผ์์๋ ํ์ฑ ์ํ ๋ฐ ์ค๋น ์ํ ํ์ธ์ ๋ํด ์ค๋ช
ํ๊ณ ์ด๋ค ๊ฒฝ์ฐ์๋ ์๋ ค์ค ๊ฒ์
๋๋ค. ๋น์ฉ ๊ทธ๋ฆฌ๊ณ ๋น์ ์ ๊ทธ๊ฒ์ ์ฌ์ฉํด์๋ ์๋ฉ๋๋ค.
๋ด ๋๋ฃ Sandor๋ ์ต๊ทผ ์ค๋น/ํ์ฑ ํ๋ก๋ธ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ์ค๋ฅ๋ฅผ ํฌํจํ์ฌ ์์ ์ด ์ง๋ฉดํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ค๋ฅ๋ฅผ Twitter์์ ๊ณต์ ํ์ต๋๋ค.
์๋ชป ๊ตฌ์ฑ๋จ livenessProbe
๊ณ ๋ถํ ์ํฉ(๋๋ฉ์ด ์ข
๋ฃ + ์ ์ฌ์ ์ผ๋ก ๊ธด ์ปจํ
์ด๋/์ ํ๋ฆฌ์ผ์ด์
์์ ์๊ฐ)์ ์
ํ์ํค๊ณ ์ข
์์ฑ ์ ํ์ ๊ฐ์ ๋ค๋ฅธ ๋ถ์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. (๋ํ๋ณด์ญ์์ค
์ผ๋ฐ ๋ฉ์์ง "ํ์ฑ ํ๋ก๋ธ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์" ์ด ๊ฒฝ์ฐ์๋ ๋ณ๋ก ๋์์ด ๋์ง ์์ผ๋ฏ๋ก ์ค๋น ์ํ ๋ฐ ํ์ฑ ์ํ ํ์ธ์ ๋ชฉ์ ์ด ๋ฌด์์ธ์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฐธ๊ณ : ์๋ ํ ์คํธ์ ๋๋ถ๋ถ์ ์๋ Zalando์ ๋ด๋ถ ๊ฐ๋ฐ์ ๋ฌธ์์ ํฌํจ๋์์ต๋๋ค.
์ค๋น ์ํ ๋ฐ ํ๋์ฑ ํ์ธ
Kubernetes๋ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง ์ค์ํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ค๋น ์ํ ํ๋ก๋ธ์ปจํ ์ด๋๊ฐ ํธ๋ํฝ์ ์์ฉํ ์ค๋น๊ฐ ๋ ์๊ธฐ๋ฅผ ์ดํดํฉ๋๋ค. ๋ชจ๋ ์ปจํ ์ด๋๊ฐ ์ค๋น๋๋ฉด ํฌ๋๋ฅผ ์ฌ์ฉํ ์ค๋น๊ฐ ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ํ ๊ฐ์ง ์ฉ๋๋ Kubernetes ์๋น์ค(ํนํ Ingress)์ ๋ฐฑ์๋๋ก ์ฌ์ฉ๋๋ Pod๋ฅผ ์ ์ดํ๋ โโ๊ฒ์ ๋๋ค.
ํ๋์ฑ ํ๋ก๋ธ Kubernetes๊ฐ ์ปจํ ์ด๋๋ฅผ ๋ค์ ์์ํ ์๊ธฐ๋ฅผ ์ดํดํ๋๋ก ๋์์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ด๋ฌํ ๊ฒ์ฌ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ ์์น์ ๋ฉ์ถฐ ์์ ๋ ๊ต์ฐฉ ์ํ๋ฅผ ์ฐจ๋จํ ์ ์์ต๋๋ค. ์ด ์ํ์์ ์ปจํ ์ด๋๋ฅผ ๋ค์ ์์ํ๋ฉด ์ค๋ฅ์๋ ๋ถ๊ตฌํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํ๋ ๋ฐ ๋์์ด ๋์ง๋ง ๊ณ๋จ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค(์๋ ์ฐธ์กฐ).
ํ์ฑ/์ค๋น ํ์ธ์ ์คํจํ ์ ํ๋ฆฌ์ผ์ด์
์
๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ๋ ค๊ณ ํ๋ฉด Kubernetes๊ฐ ์ํ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ฉด์ ํด๋น ๋กค์์์ด ์ค๋จ๋ฉ๋๋ค. Ready
๋ชจ๋ ํฌ๋์์.
์
๋ค์์ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๋ ์ค๋น ํ๋ก๋ธ์ ์์
๋๋ค. /health
๊ธฐ๋ณธ ์ค์ ์ผ๋ก HTTP๋ฅผ ํตํด(๊ฐ๊ฒฉ: 10 ์ด, ์๊ฐ ์ ํ: 1 ์ด, ์ฑ๊ณต ๊ธฐ์ค์ : 1, ์คํจ ์๊ณ๊ฐ: ์ผ):
# ัะฐััั ะพะฑัะตะณะพ ะพะฟะธัะฐะฝะธั deployment'ะฐ/ััะตะบะฐ
podTemplate:
spec:
containers:
- name: my-container
# ...
readinessProbe:
httpGet:
path: /health
port: 8080
์ถ์ฒ
- HTTP ์๋ํฌ์ธํธ(REST ๋ฑ)๊ฐ ์๋ ๋ง์ดํฌ๋ก์๋น์ค์ ๊ฒฝ์ฐ ํญ์ ์ค๋น ์ํ ํ๋ก๋ธ๋ฅผ ์ ์ํ์ญ์์ค., ์ ํ๋ฆฌ์ผ์ด์ (ํฌ๋)์ด ํธ๋ํฝ์ ์๋ฝํ ์ค๋น๊ฐ ๋์๋์ง ํ์ธํฉ๋๋ค.
- ์ค๋น ์ํ ํ๋ก๋ธ๋ฅผ ํ์ธํ์ธ์. ์ค์ ์น ์๋ฒ ํฌํธ์ ๊ฐ์ฉ์ฑ์ ๋ค๋ฃน๋๋ค.:
- "admin" ๋๋ "management"(์: 9090)๋ผ๊ณ ํ๋ ๊ด๋ฆฌ ๋ชฉ์ ์ผ๋ก ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
readinessProbe
, ๊ธฐ๋ณธ HTTP ํฌํธ(์: 8080)๊ฐ ํธ๋ํฝ์ ํ์ฉํ ์ค๋น๊ฐ ๋ ๊ฒฝ์ฐ์๋ง ์๋ํฌ์ธํธ๊ฐ OK๋ฅผ ๋ฐํํ๋์ง ํ์ธํ์ธ์*.*์ ๋ Zalando์์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ง ์์ ์ฌ๋ก๋ฅผ ์ต์ ํ ๊ฑด ์ด์ ์๊ณ ์์ต๋๋ค.
readinessProbe
'๊ด๋ฆฌ' ํฌํธ๋ฅผ ํ์ธํ๋๋ฐ, ์บ์ ๋ก๋ฉ ๋ฌธ์ ๋ก ์ธํด ์๋ฒ ์์ฒด๊ฐ ์๋์ ์์ํ์ง ์์์ต๋๋ค. - ์ค๋น ์ํ ํ๋ก๋ธ๋ฅผ ๋ณ๋์ ํฌํธ์ ์ฐ๊ฒฐํ๋ฉด ๊ธฐ๋ณธ ํฌํธ์ ๊ณผ๋ถํ๊ฐ ์ํ ํ์ธ์ ๋ฐ์๋์ง ์์ ์ ์์ต๋๋ค. ์ฆ, ์๋ฒ์ ์ค๋ ๋ ํ์ด ๊ฐ๋ ์ฐผ์ง๋ง ์ํ ํ์ธ์์๋ ์ฌ์ ํ ๋ชจ๋ ๊ฒ์ด ์ ์์ด๋ผ๊ณ ํ์๋ฉ๋๋ค. ).
- "admin" ๋๋ "management"(์: 9090)๋ผ๊ณ ํ๋ ๊ด๋ฆฌ ๋ชฉ์ ์ผ๋ก ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
- ํ์ธ ์ค๋น ์ํ ํ๋ก๋ธ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ธฐํ/๋ง์ด๊ทธ๋ ์ด์
๊ฐ๋ฅ;
- ์ด๋ฅผ ๋ฌ์ฑํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ด๊ธฐํ๊ฐ ์๋ฃ๋ ํ์๋ง HTTP ์๋ฒ์ ์ฐ๊ฒฐํ๋ ๊ฒ์
๋๋ค(์:
ํ๋ผ์ด์จ์ด ๋ฑ๋ฑ.); ์ฆ, ์ํ ํ์ธ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ฃ๋ ๋๊น์ง ์น ์๋ฒ๋ฅผ ์์ํ์ง ๋ง์ธ์*.* ํฌ๋ ์ธ๋ถ์ ์ด๊ธฐํ ์ปจํ ์ด๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์ ์คํํ ์๋ ์์ต๋๋ค. ๋๋ ์ฌ์ ํ ๋ ๋ฆฝํ ์ ํ๋ฆฌ์ผ์ด์ , ์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๊ฐ ์ธ๋ถ ์กฐ์ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ๋ ์ํ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ์ ๋๋ค.
- ์ด๋ฅผ ๋ฌ์ฑํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ด๊ธฐํ๊ฐ ์๋ฃ๋ ํ์๋ง HTTP ์๋ฒ์ ์ฐ๊ฒฐํ๋ ๊ฒ์
๋๋ค(์:
- ์ฌ์ฉ
httpGet
์ผ๋ฐ์ ์ธ ์ํ ํ์ธ ์๋ํฌ์ธํธ๋ฅผ ํตํ ์ค๋น ์ํ ํ์ธ(์:/health
). - ๊ธฐ๋ณธ ๊ฒ์ฌ ๋งค๊ฐ๋ณ์ ์ดํด (
interval: 10s
,timeout: 1s
,successThreshold: 1
,failureThreshold: 3
):- ๊ธฐ๋ณธ ์ต์ ์ ํฌ๋๊ฐ ์ค๋น๋์ง ์์ ์ฝ 30์ด ํ(3๋ฒ์ ์จ์ ์ฑ ๊ฒ์ฌ ์คํจ).
- ๊ธฐ์ ์คํ(์: Java/Spring)์์ ํ์ฉํ๋ ๊ฒฝ์ฐ "๊ด๋ฆฌ" ๋๋ "๊ด๋ฆฌ"์ ๋ํด ๋ณ๋์ ํฌํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ๋ฐ ๋ฉํธ๋ฆญ ๊ด๋ฆฌ๋ฅผ ์ผ๋ฐ ํธ๋ํฝ๊ณผ ๋ถ๋ฆฌํฉ๋๋ค.
- ํ์ง๋ง ํฌ์ธํธ 2๋ฅผ ์์ง ๋ง์ธ์.
- ํ์ํ ๊ฒฝ์ฐ ์ค๋น ์ํ ํ๋ก๋ธ๋ฅผ ์ฌ์ฉํ์ฌ ์บ์๋ฅผ ์๋ฐ์
/๋ก๋ํ๊ณ ์ปจํ
์ด๋๊ฐ ์๋ฐ์
๋ ๋๊น์ง 503 ์ํ ์ฝ๋๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค.
- ๋๋ ๋ํ ๋น์ ์ด ์๋ก์ด ์ํ๋ฅผ ์ฝ์ด ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค
startupProbe
,๋ฒ์ 1.16์ ๋ฑ์ฅ (์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํด ๋ฌ์์์ด๋ก ์ผ์ต๋๋ค์ฌ๊ธฐ์ - ๋๋ต. ๋ฒ์ญ).
- ๋๋ ๋ํ ๋น์ ์ด ์๋ก์ด ์ํ๋ฅผ ์ฝ์ด ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค
์ฃผ์ ์ฌํญ
- ์ธ๋ถ ์์กด์ฑ์ ์์กดํ์ง ๋ง์ธ์ (์: ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค) ์ค๋น/ํ์ฑ ํ
์คํธ๋ฅผ ์คํํ ๋ - ์ด๋ก ์ธํด ๊ณ๋จ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด ํ๋์ Postgres ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ๋ผ 10๊ฐ์ ํฌ๋๊ฐ ์๋ ์ํ ์ ์ฅ REST ์๋น์ค๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ฒ์ฌ๊ฐ DB์ ๋ํ ์๋ ์ค์ธ ์ฐ๊ฒฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ ๋คํธ์ํฌ/DB ์ธก์ ์ง์ฐ์ด ์์ผ๋ฉด 10๊ฐ์ ํฌ๋๊ฐ ๋ชจ๋ ์คํจํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฒ๋ณด๋ค ๋ ๋์๊ฒ ๋๋๋ค.
- Spring Data๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ํ์ธํฉ๋๋ค*.
* ์ด๋ Spring Data Redis์ ๊ธฐ๋ณธ ๋์(์ ์ด๋ ๋ด๊ฐ ๋ง์ง๋ง์ผ๋ก ํ์ธํ ๊ฒ์)์ผ๋ก ์ธํด "์น๋ช ์ ์ธ" ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. Redis๋ฅผ ์ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด ๋ชจ๋ ํฌ๋๊ฐ "์ถฉ๋"ํ์ต๋๋ค.
- ์ด๋ฌํ ์๋ฏธ์์ "์ธ๋ถ"๋ ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ค๋ฅธ ํฌ๋๋ฅผ ์๋ฏธํ ์๋ ์์ต๋๋ค. ์ฆ, ์ฐ์์ ์ธ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฒ์ฌ๋ ๋์ผํ ํด๋ฌ์คํฐ์ ๋ค๋ฅธ ํฌ๋ ์ํ์ ์์กดํด์๋ ์ ๋ฉ๋๋ค.
- ๋ถ์ฐ ์ํ(์: ํฌ๋์ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ)๊ฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค.
- ํ์ฑ ํ๋ก๋ธ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์ ํฌ๋์ ๊ฒฝ์ฐ(์ ๋ง ํ์ํ๊ณ ๊ทํ๊ฐ ํฌ๋ ์ฌ์ฉ์ ์ธ๋ถ ์ฌํญ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ ์๊ณ ์๋ ๊ฒฝ์ฐ๋ ์์ธ์
๋๋ค):
- ํ๋์ฑ ํ๋ก๋ธ๋ ์ ์ง๋ ์ปจํ ์ด๋๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ ์ ์ดํ ์ ์์ผ๋ฏ๋ก ์ ์ง๋ ํ๋ก์ธ์ค ๋ฐ ๊ต์ฐฉ ์ํ์ ๊ฐ์ ์ผ์ ์ด์์ ์ผ๋ก ๋ฐ์ํ์ง ์์์ผ ํฉ๋๋ค. ๊ฐ์ฅ ์ข์ ๋์์ ์๋์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถฉ๋์ํค๊ณ ์ด์ ์ ์์ ๋ ์ํ๋ก ๋๋๋ฆฌ๋ ๊ฒ์ ๋๋ค.
- ํ์ฑ ์ฌ๋ถ ํ๋ก๋ธ๊ฐ ์คํจํ๋ฉด ์ปจํ ์ด๋๊ฐ ๋ค์ ์์๋๊ณ ์ด๋ก ์ธํด ๋ก๋ ๊ด๋ จ ์ค๋ฅ์ ๊ฒฐ๊ณผ๊ฐ ์ ํ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ๋ค์ ์์ํ๋ฉด ๊ฐ๋ ์ค์ง ์๊ฐ(์ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ธฐ๊ฐ ๋์, ์๋ฅผ ๋ค์ด 30์ด ์ด์)์ด ๋ฐ์ํ์ฌ ์๋ก์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. , ๋ค๋ฅธ ์ปจํ ์ด๋์ ๋ถํ ์ฆ๊ฐ ๋ฐ ์คํจ ๊ฐ๋ฅ์ฑ ์ฆ๊ฐ ๋ฑ
- ์ธ๋ถ ์ข ์์ฑ๊ณผ ๊ฒฐํฉ๋ ํ์ฑ ๊ฒ์ฌ๋ ์ฐ์ ์คํจ๋ฅผ ์ํํ๋ ์ต์ ์ ์กฐํฉ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธก์์ ์ฝ๊ฐ์ ์ง์ฐ์ด ๋ฐ์ํ๋ฉด ๋ชจ๋ ์ปจํ ์ด๋๊ฐ ๋ค์ ์์๋ฉ๋๋ค!
- ํ์ฑ ๋ฐ ์ค๋น ์ํ ํ์ธ ๋งค๊ฐ๋ณ์ ๋ฌ๋ผ์ผํฉ๋๋ค:
- ์ํ ํ์ธ์ ๋์ผํ์ง๋ง ์๋ต ์๊ณ๊ฐ์ด ๋ ๋์ ํ์ฑ ํ๋ก๋ธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค(
failureThreshold
), ์๋ฅผ ๋ค์ด ์ํ๋ฅผ ํ ๋นํฉ๋๋ค. ์ค๋น๋์ง ์์ 3๋ฒ์ ์๋ ํ, 10๋ฒ์ ์๋ ํ์ ํ์ฑ ์ฌ๋ถ ํ๋ก๋ธ๊ฐ ์คํจํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
- ์ํ ํ์ธ์ ๋์ผํ์ง๋ง ์๋ต ์๊ณ๊ฐ์ด ๋ ๋์ ํ์ฑ ํ๋ก๋ธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค(
- ์คํ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์, ์ด๋ ์ข๋น ํ๋ก์ธ์ค์ ์ถํ์ผ๋ก ์ด์ด์ง๋ ์๋ ค์ง ๋ฌธ์ ์ ์ฐ๊ด๋์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.
- ์ธ๋ถ์ ๋ณด: ์ฐธ์กฐ
Datadog ์ ๋ฌธ๊ฐ์ ํ๋ ์ ํ ์ด์ .
- ์ธ๋ถ์ ๋ณด: ์ฐธ์กฐ
๊ฐ์
- ์ค๋น ์ํ ํ๋ก๋ธ๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋๊ฐ ํธ๋ํฝ์ ์์ ํ ์ค๋น๊ฐ ๋ ์๊ธฐ๋ฅผ ํ์ธํฉ๋๋ค.
- ์ค์ ๋ก ํ์ํ ๊ฒฝ์ฐ์๋ง ํ์ฑ ํ๋ก๋ธ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- ์ค๋น ์ํ/ํ์ฑ ์ํ ํ๋ก๋ธ๋ฅผ ๋ถ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด ๊ฐ์ฉ์ฑ์ด ๊ฐ์ํ๊ณ ์ฐ์์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฃผ์ ์ ๋ํ ์ถ๊ฐ ์๋ฃ
-
Kubernetes ๋ฌธ์: ํ์ฑ ๋ฐ ์ค๋น ํ๋ก๋ธ ๊ตฌ์ฑ ; -
Kubernetes ํ๋์ฑ ๋ฐ ์ค๋น ์ํ ํ๋ก๋ธ ์ฌ๊ฒํ : ๋ค๋ฅธ ๋ฐ์ ๊ฐํ์ง ์๋ ๋ฐฉ๋ฒ ; -
NRE Labs ์ฌํ ๋ถ์ ์ค๋จ (๊ทธ๋ livenessProbe์ ๋ํด์๋ ์ด์ผ๊ธฐํฉ๋๋ค).
1๋ 2019์ 09์ผ 29์ฐจ ์ ๋ฐ์ดํธ
2๋ 2019์ 09์ผ 29์ฐจ ์ ๋ฐ์ดํธ
๋ฒ์ญ๊ฐ์ ์ถ์
๋ธ๋ก๊ทธ์์๋ ์ฝ์ด๋ณด์ธ์.
- ยซ
Kubernetes: ํฌ๋ ์๋ช "; - ยซ
Google์ด ์ ์ํ๋ ์ปจํ ์ด๋ ์ฌ์ฉ์ ๋ํ 7๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก "; - ยซ
์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ๋ฅผ ์ํ 7๊ฐ์ง ์์น ".
์ถ์ฒ : habr.com