CKA-9์ผ์ฐจ

YeJi Kimยท2023๋…„ 2์›” 24์ผ
0

CKA

๋ชฉ๋ก ๋ณด๊ธฐ
9/15

๐Ÿ“ CKA 9์ผ์ฐจ
๐Ÿ“ Udemy-Certified Kubernetes Administrator (CKA) with Practice Tests 105-115




106. Solution - Secrets

๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ secret์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.


Pod ์ •์˜ ํŒŒ์ผ์— Secret์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.




109. Multi Container Pods

๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋”ฐ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธธ ์›ํ•œ๋‹ค.
๊ทธ๋ž˜์„œ ๊ฐ™์€ ์ˆ˜๋ช… ์ฃผ๊ธฐ(ํ•จ๊ป˜ ์ƒ์„ฑ๋˜๊ณ  ํ•จ๊ป˜ ํŒŒ๊ดด๋œ๋‹ค)๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ํŒŒ๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.
๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ๋ฅผ localhost๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ ๊ฐ™์€ Storage Volume์—๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํŒŒ๋“œ ์‚ฌ์ด์— ํ†ต์‹ ์„ ์œ„ํ•ด ๋ณผ๋ฅจ ๊ณต์œ ๋‚˜ ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.


๋ฉ€ํ‹ฐ ์ปจํ…Œ์ด๋„ˆ ํŒŒ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒˆ ์ปจํ…Œ์ด๋„ˆ ์ •๋ณด๋ฅผ ํŒŒ๋“œ ์ •์˜ ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.




111. Solution - Multi-Container Pods

2๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ€์ง€๋Š” ํŒŒ๋“œ ์ •์˜ ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.


elasticsearch - ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ง‘๋œ๋‹ค. ex) ๋ฉ”ํŠธ๋ฆญ,๋กœ๊ทธ
kibana - ์‚ฌ์šฉ์ž์™€ ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹œ๋ณด๋“œ์ด๋‹ค.


ํŒŒ๋“œ์˜ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•
1. kubectl logs ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  1. kubectl exec ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํŒŒ๋“œ์— ์ ‘์†ํ•˜์—ฌ ํŒŒ๋“œ ์•ˆ์˜ log ํŒŒ์ผ์„ ์ถœ๋ ฅํ•œ๋‹ค.

๋กœ๊ทธ๋ฅผ ์ „์†กํ•ด์ฃผ๋Š” ์‚ฌ์ด๋“œ์นด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ตฌํ˜„ํ•ด ๋ณด์ž.
๋‘ ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์ด์— ๋ณผ๋ฅจ์ด ๊ณต์œ ๋˜์–ด app์˜ ๋กœ๊ทธ๊ฐ€ sidecar๋กœ ์ „๋‹ฌ๋˜๊ณ , sidecar๋Š” ๋กœ๊ทธ๋ฅผ elasticsearch์— ์ „๋‹ฌํ•ด์ค€๋‹ค. ๊ทธ๋ž˜์„œ ํ‚ค๋ฐ”๋‚˜์—์„œ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.





112. Multi-container PODs Design Patterns

๋ฉ€ํ‹ฐ ์ปจํ…Œ์ด๋„ˆ ํŒŒ๋“œ์˜ ๋Œ€ํ‘œ์ ์ธ 3๊ฐœ์˜ ํŒจํ„ด์ด ์žˆ๋‹ค.




113. init Containers

๋ฉ€ํ‹ฐ ์ปจํ…Œ์ด๋„ˆ ํŒŒ๋“œ์—์„œ ๊ฐ๊ฐ์˜ ์ปจํ…Œ์ด๋„ˆ๋Š” ํŒŒ๋“œ์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด์„ ๋”ฐ๋ฅธ๋‹ค.

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

initContainer๋Š” ํŒŒ๋“œ ์ •์˜ ํŒŒ์ผ์—์„œ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋“ค๊ณผ ๋น„์Šทํ•œ ํ˜•ํƒœ๋กœ initContainer ์˜์—ญ์— ์ •์˜๋œ๋‹ค.


ํŒŒ๋“œ๊ฐ€ ์ฒ˜์Œ ์‹คํ–‰๋˜๋ฉด initContainer๊ฐ€ ์‹คํ–‰๋˜๊ณ  initContainer์˜ ์ž‘์—…์€ ์‹ค์ œ ์ปจํ…Œ์ด๋„ˆ์˜ ์ž‘์—…์ด ์‹คํ–‰๋˜๊ธฐ ์ „์— ์™„๋ฃŒ๋œ๋‹ค.

initContainer๋„ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ ๋ฉ€ํ‹ฐ ์ปจํ…Œ์ด๋„ˆ์™€ ๋‹ฌ๋ฆฌ, multi init container๋Š” ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.

๋งŒ์•ฝ initContainer ์ค‘ ์ผ๋ถ€๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋ชจ๋“  init Container๋“ค์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต์ ์œผ๋กœ ํŒŒ๋“œ๋ฅผ ์žฌ์‹œ์ž‘ํ•œ๋‹ค.




115. Solution - init Containers

initContainer๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ๋‹ค.

profile
์ด์ „์˜ ๊ธฐ๋ก๋“ค ๐Ÿ‘‰ https://blog.naver.com/reviewerkyj

0๊ฐœ์˜ ๋Œ“๊ธ€