์๋
ํ์ธ์, ์ต์ DevOps ์์์ ์๊ธฐ ์ฝ๊ฒ ๊ณต์ ํ๋ DevOps ์ฌํ์ ์ํ ์์์ง์
๋๋ค.
์ด๋ฒ ์์์ง์์๋ ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ ์์คํ ์ ๋ํ ์ฃผ์, Kubernetes์ 2023๋ ๋ง์ง๋ง ์ ๋ฐ์ดํธ ๋ฒ์ 1.29(Mandala)์์ ์๊ฐํ ์ฃผ์ ์ ๋ฐ์ดํธ ์ค Sidecar ํจํด ์ง์ ๊ณ ๋ํ์ ๋ํด ์ฝ๊ฒ ํ์ด๋ณด์์ต๋๋ค. ๊ทธ๋ผ ๊ฐ์ด ์ดํด๋ณด์์ฃ :)
์ด๋ฒ Kubernete ๋ฆด๋ฆฌ์ฆ์ ์ฝ๋๋ค์์ ๋ง๋ฌผ์ ๋ณธ์ง์ ํํํ ๋ฌด๋ฌ, ๋ง๋ฌ๋ผ(Mandala)์ธ๋ฐ์. 'Kubernetes๋ผ๋ ์ฐ์ฃผ๋ Kubernetes์ ์ปจํธ๋ฆฌ๋ทฐํฐ์ ์ ์ , ์ํฌํฐ๋ผ๋ ๋ณ๋ค์ด ์์๊ธฐ์ ๋น๋ ์ ์์๋ค'๋ผ๋ ๊ฒ์ ํํํ๋ ค๊ณ ์ด์ ๊ฐ์ ์ฝ๋๋ค์์ ์ง์๋ค๊ณ ํ๋ค์.โจ๐
์ด๋ฒ v1.29์์ ์๊ฐํ๋ ์ฃผ์ ์ ๋ฐ์ดํธ ์ค ์ ํฌ๊ฐ ์ฃผ๋ชฉํ Sidecar ํจํด์ v1.28 ๋ฆด๋ฆฌ์ฆ์์๋ ๊ด๋ จ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ ๋งํผ, Kubernetes์์ ์ค๋ซ๋์ ์ฃผ์ ์ปจ์ ์ผ๋ก ์๋ฆฌ์ก์๋ ๊ฒ์ธ๋ฐ์. ๊ทธ๋ ๋ค๋ฉด Sidecar ํจํด์ด ๋ฌด์์ธ์ง, ์ด๋ฒ ๋ฆด๋ฆฌ์ฆ์์ Sidecar ํจํด๊ณผ ๊ด๋ จ๋ ์ด๋ค ๊ณ ๋ํ๊ฐ ์์๋์ง ์ฐจ๊ทผ์ฐจ๊ทผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๐Sidecar ํจํด์ด ๋ญ๊น?
์์์ Sidecar ํจํด์ด Kubernetes์์ ์ฃผ์ ์ปจ์ ์ผ๋ก ์ฐ์ธ๋ค๊ณ ํ์์ฃ . ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋์์ธ ํจํด์ด ์๋ฏ์ด, ํด๋ผ์ฐ๋ ์ํคํ ์ฒ์๋ ๋์์ธ ํจํด์ด ์๋๋ฐ์. ๊ทธ ์ค ํ๋๊ฐ Sidecar ํจํด์ ๋๋ค.
์ด๋ฆ์์ ์ ์ ์๋ ๊ฒ์ฒ๋ผ, Sidecar ํจํด์ Service๋ฅผ ์ ๊ณตํ๋ ์ปจํ ์ด๋(Main)๋ฅผ ์คํํ ๋ Main ์ปจํ ์ด๋์ ๋ก๊ทธ ์์ง, ๋ชจ๋ํฐ๋ง, ๋คํธ์ํน ๋ฑ์ ๋ณด์กฐ ๊ธฐ๋ฅ์ ์ํํ๋ ์ปจํ ์ด๋(Sidecar)๋ฅผ ํจ๊ป ์คํํ๋ ์ปจ์ ์ ์ด์ผ๊ธฐํฉ๋๋ค.
์ด๋ฐ Sidecar ํจํด์ Kubernetes ์ด๊ธฐ๋ถํฐ ์ฃผ์ ์ปจ์ ์ผ๋ก ์๋ฆฌ์ก์์ผ๋, Kubernetes์์ ์์คํ ์์ผ๋ก ์ง์(Native support)ํ๊ธฐ ์์ํ ๊ฑด v1.28 ๋ฆด๋ฆฌ์ฆ๋ถํฐ์์ต๋๋ค. v1.29๋ถํฐ๋ ์ด๋ฌํ Sidecar ํจํด ์ง์์ ๊ณ ๋ํํ๋ ค ํ๊ณ ์๋๋ฐ์. ๋ํ์ ์ธ ๊ฐ์ ์ ์ ๋ฐ๋ก, Sidecar ์ปจํ ์ด๋์ ์ข ๋ฃ ์์๋ฅผ ์ต์ ํ ํ๋ ๊ฒ์ ๋๋ค.
โSidecar ์ปจํ ์ด๋ ์ข ๋ฃ ์์๊ฐ ์ค์ํ ์ด์ ...
ํ Pod(Kubernetes์ ๊ฐ์ฅ ๊ธฐ๋ณธ ๋จ์. ํ๋ ๋๋ ์ฌ๋ฌ ์ปจํ ์ด๋์ ์งํฉ) ์์ Main ์ปจํ ์ด๋์ Sidecar ์ปจํ ์ด๋๊ฐ ๊ฐ์ด ์์ ๋ Pod๊ฐ ์ฌ๋ฐฐํฌ ๋ฑ์ ์ด์ ๋ก ์ข ๋ฃ๋ ๊ฒฝ์ฐ, Main๊ณผ Sidecar ์ปจํ ์ด๋๊ฐ ๋์์ ์ข ๋ฃ ๋์์ ์์ํ๋ ๊ฒ์ด ๊ธฐ์กด ๋ฐฉ์์ด์์ต๋๋ค.
ํ์ง๋ง ์ด ๋ฐฉ์์ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ๋ฐ๋ก Sidecar ์ปจํ ์ด๋๊ฐ ๋จผ์ ์ข ๋ฃ๋ ๊ฒฝ์ฐ์ Sidecar ์ปจํ ์ด๋์ ๋ณธ๋ ๊ธฐ๋ฅ ์ํ์ ์์ ํ ๋ณด์ฅํ์ง ๋ชปํ๋ค๋ ์ ์ด์์ต๋๋ค. (Sidecar ์ปจํ ์ด๋๊ฐ Main ์ปจํ ์ด๋์ ๋ํ ๋ก๊ทธ ์์ง ๋๋ ๋ชจ๋ํฐ๋ง ์์ ์ ์ํ ์ค์ด์๋ค๋ฉด, ์ ์ญํ ์ ๋๊น์ง ์ํํ์ง ๋ชปํ๊ณ ๋จผ์ ์ข ๋ฃํ๊ฒ ๋๋ ๊ฒ์ ๋๋ค..๐)
์ด๋ฌํ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก Sidecar ์ปจํ ์ด๋์ ์ข ๋ฃ ์์ ์ต์ ํ๋ผ๊ณ ํฉ๋๋ค.๐
โจ๊ทธ๋์ ์ด์ ๋ถํฐ๋ ์์๋๋ก!
Sidecar ์ปจํ ์ด๋๊ฐ ๋จผ์ ์ข ๋ฃ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ ์ ์ญํ ๋ ์ถฉ์คํ ์ํํ๋๋ก v1.29๋ถํฐ ๋์ ํ ๊ฒ์ด Sidecar ์ปจํ ์ด๋ ์ข ๋ฃ์ ์ง๋ ฌํ(Serialization)์ธ๋ฐ์.
๋จ์ด ์์ฒด๋ ์ด๋ ค์ ๋ณด์ด์ง๋ง ๋จ์ด ์ ์๋ฏธ๋ ๋จ์ํฉ๋๋ค. ์ด์ ๋ถํด Main ์ปจํ ์ด๋์ Sidecar ์ปจํ ์ด๋๋ฅผ ์ค์ธ์ ์ฐจ๋ก๋๋ก ์ข ๋ฃ์ํค๊ฒ ๋ค๋ ๊ฒ๋๋ค.
๊ทธ ์์ ์ญ์ ์ค์ํ๊ฒ ์ฃ . ์ผ๋จ Main ์ปจํ ์ด๋๋ค์ด ๊ฐ์ฅ ๋จผ์ ์ข ๋ฃ๋ฉ๋๋ค. ๊ทธ ๋ค์ Sidecar ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋๋๋ฐ์. ๋ง์ฝ Pod ์์ Sidecar ์ปจํ ์ด๋๊ฐ ์ฌ๋ฟ ์์๋ค๋ฉด, ๊ฐ์ฅ ๋ฆ๊ฒ ์์ํ Sidecar ์ปจํ ์ด๋๋ถํฐ ์ญ์์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค.
์ด๋ฐ ์์๋ฅผ ๊ฐ์ง๊ฒ ๋๋ฉด์, ๋ชจ๋ ์ปจํ ์ด๋๊ฐ ์์ ์ ์ญํ ์ ๋ง์ง๋ง๊น์ง ์ํํ ๋ค์ ์ข ๋ฃํ ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค! ๐
๐ญ๋ง์น๋ฉฐ...
์ง๊ธ๊น์ง Kubernetes v1.29 ๋ฆด๋ฆฌ์ฆ์ Sidecar ํจํด ์ง์ ๊ณ ๋ํ๋ฅผ ์ดํด๋ณด๋ฉด์ Sidecar ํจํด์ ๋ํด์๋ ์ด์ง ์์๋ดค๋๋ฐ์.
์ฌ์ค ํด๋ผ์ฐ๋ ๋์์ธ ํจํด์ ์ด์ธ์๋ ๋ง์ด ์์ง๋ง, Sidecar ํจํด์ Kubernetes๋ฅผ ๋น๋กฏํ ๋ค์ํ ๊ณณ์์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ค์ํ๋ค๊ณ ์๊ฐํ์ฌ ์๊ฐํด๋ดค์ต๋๋ค.
๋ง๋ถ์ฌ Kubernetes v1.29 ๋ฆด๋ฆฌ์ฆ์ ๋ค๋ฅธ ์ ๋ฐ์ดํธ๋ ์ ๋ง ๋ค์ํ๊ฒ ์๊ฐ๋์๋๋ฐ์. ์์์ง 1ํ๋ง์ผ๋ก ๋ชจ๋ ๋ค๋ฃจ๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ ๊ฐ์ Node ๋ถ์ผ์ ์ ๋ฐ์ดํธ ์ค ์ผ๋ถ๋ฅผ ๋จผ์ ๋ค๋ค๋ดค์ต๋๋ค.
ํน์ Kubernetes v1.29 ๋ฆด๋ฆฌ์ฆ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.๐
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ๐บ
์ถ์ฒ:
Kubernetes 1.29 Release Information
How Kubernetes 1.29 improves open source cloud native production readiness
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์