Search

[CKA] 31. Multi-Container Pods

Date
2025/01/01
Category
Devops
Tag
Kubernetes
CKA
Management
๋ชฉ์ฐจ

ย Multi-Container PODs

ย MicroService Architecture

MSA๋Š” Monolithic Application์„ ์„œ๋น„์Šค๋งˆ๋‹ค ๋ถ„๋ฆฌํ•˜์—ฌ, ๋…๋ฆฝ์ ์ด๊ณ  ์ž‘์€ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ์„ธํŠธ๋ฅผ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์ด ์•„ํ‚คํ…์ฒ˜๋Š” ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜์ •ํ•˜๋Š” ๋Œ€์‹  ๊ฐ ์„œ๋น„์Šค๋ฅผ ํ•„์š”์— ๋”ฐ๋ผ ์ˆ˜์ •ํ•˜๊ณ , ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค.
ํ•˜์ง€๋งŒ ๋•Œ๋•Œ๋กœ ์›น ์„œ๋ฒ„์™€ ๋กœ๊น… ์„œ๋น„์Šค ๊ฐ™์ด ๋‘ ๊ฐœ ์ด์ƒ์˜ ์„œ๋น„์Šค๊ฐ€ ํ•จ๊ป˜ ์ž‘๋™ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๊ณ , ์ด ๊ฒฝ์šฐ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋งˆ๋‹ค ํ•˜๋‚˜์˜ ์—์ด์ „ํŠธ ์ธ์Šคํ„ด์Šค๋ฅผ ์ง์ง€์–ด์•ผ ํ•œ๋‹ค. ๋‘ ์ฝ”๋“œ๋ฅผ ๋ณ‘ํ•ฉํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•˜์ง€๋งŒ, ๊ฐ ์„œ๋น„์Šค๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋ฉฐ ๋ณ„๋„๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด MSA์˜ ๋ชฉ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ๊ธฐ๋Šฅ์ด ํ•จ๊ป˜ ์ž‘๋™ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ์›น ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค ๋‹น ํ•˜๋‚˜์˜ ์—์ด์ „ํŠธ๋ฅผ ์ง์ง€์–ด์•ผ ํ•˜๋ฉฐ, ์ด ๋‘ ์ธ์Šคํ„ด์Šค๋Š” ํ•จ๊ป˜ ํ™•์žฅ ๋ฐ ์ถ•์†Œ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ Multi-Container Pod๊ฐ€ ๋“ฑ์žฅํ•œ๋‹ค.

ย Multi-Container Pods

๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ํŒŒ๋“œ๋Š” ๊ฐ™์€ ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ณต์œ ํ•œ๋‹ค. ์ฆ‰, ํ•จ๊ป˜ ์ƒ์„ฑ๋˜๊ณ  ํ•จ๊ป˜ ํŒŒ๊ดด๋œ๋‹ค. ๋‘ ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ๋ฅผ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ๋ผ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋™์ผํ•œ ์ €์žฅ์†Œ ๋ณผ๋ฅจ์—๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ ์ธํ•ด Pod ์‚ฌ์ด์— ๋ณผ๋ฅจ ๊ณต์œ ๋‚˜ ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

Create

Pod ์ •์˜ ํŒŒ์ผ์˜ spec ์„น์…˜ ๋‚ด ์ปจํ…Œ์ด๋„ˆ ์„น์…˜์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ธฐ์ž…ํ•œ๋‹ค. spec.container๋Š” ๋ฐฐ์—ด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์ˆ˜์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ—ˆ์šฉํ•œ๋‹ค.
# pod-definition.yaml apiVersion: v1 kind: Pod metadata: name: simple-webapp labels: name: simple-webapp spec: containers: - name: simple-webapp image: simple-webapp ports: - containerPort: 8080 - name: log-agent image: log-agent
YAML
๋ณต์‚ฌ