Kubernetes 1.24 ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ด ์ถ์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋ ํด๋ฌ์คํฐ๋ฅผ ์ ์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ ์ปจํ ์ด๋์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ์ฅํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์๋ Google์์ ๋ง๋ค์์ง๋ง Linux Foundation์ด ๊ฐ๋ ํ๋ ๋ ๋ฆฝ ์ฌ์ดํธ๋ก ์ด์ ๋์์ต๋๋ค. ์ด ํ๋ซํผ์ ๊ฐ๋ณ ์์คํ ์ ์ฝ๋งค์ด์ง ์๊ณ ๋ชจ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ํ ์ ์๋ ์ปค๋ฎค๋ํฐ๊ฐ ๊ฐ๋ฐํ ๋ฒ์ฉ ์๋ฃจ์ ์ผ๋ก ์๋ฆฌ๋งค๊นํ์ต๋๋ค. Kubernetes ์ฝ๋๋ Go๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
DNS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ง ๊ด๋ฆฌ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ํด๋ฌ์คํฐ ๋ ธ๋ ์ ์ฒด์ ์ปจํ ์ด๋ ๋ฐฐํฌ(๋ก๋ ๋ฐ ์๋น์ค ์๊ตฌ ์ฌํญ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์ปจํ ์ด๋ ๋ง์ด๊ทธ๋ ์ด์ ), ์ ํ๋ฆฌ์ผ์ด์ ์์ค์ ์ํ ํ์ธ, ๊ณ์ ๊ด๋ฆฌ, ์ ๋ฐ์ดํธ ๋ฐ ์ ๋ฐ์ดํธ ๋ฑ ์ธํ๋ผ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค. ์์ ํด๋ฌ์คํฐ๋ฅผ ์ค์งํ์ง ์๊ณ ๋์ ์ผ๋ก ํ์ฅํฉ๋๋ค. ์ ์ฒด ๊ทธ๋ฃน์ ๋ํ ์ ๋ฐ์ดํธ ๋ฐ ์คํ ์ทจ์ ์์ ์ ํ ๋ฒ์ ์ํํ๊ณ , ๋ฆฌ์์ค ๋ถํ ์ ํตํด ํด๋ฌ์คํฐ๋ฅผ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถํ ํ์ฌ ์ปจํ ์ด๋ ๊ทธ๋ฃน์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ๋คํธ์ํฌ ์คํ ๋ฆฌ์ง ์์คํ ์ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์ง์๋ฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ํํฐ์ ์ ์ฌ์ ๊ณต๊ฐ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์ด ๋ ธ๋๋ก ์ ์กํ์ฌ ์ฌ์ ๊ณต๊ฐ์ด ์ถฉ๋ถํ์ง ์์ ๋ ธ๋์์ ํฌ๋๊ฐ ์์๋๋ ๊ฒ์ ๋ฐฉ์งํ๋๋ก ์คํ ๋ฆฌ์ง ์ฉ๋ ์ถ์ ๋๊ตฌ๊ฐ ์์ ํ๋์์ต๋๋ค.
- ์คํ ๋ฆฌ์ง ํํฐ์ ํ์ฅ ๊ธฐ๋ฅ์ด ์์ ํ๋์์ต๋๋ค. ์ฌ์ฉ์๋ ๊ธฐ์กด ํํฐ์ ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ผ๋ฉฐ Kubernetes๋ ์์ ์ ์ค๋จํ์ง ์๊ณ ํํฐ์ ๋ฐ ๊ด๋ จ ํ์ผ ์์คํ ์ ์๋์ผ๋ก ํ์ฅํฉ๋๋ค.
- Kubernetes์์ Docker๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์์ ์๋ฃจ์ ์ผ๋ก ์๋ฆฌ ์ก์ ๋ฐํ์ Dockershim์ ์ ๊ณต์ด ์ค๋จ๋์์ผ๋ฉฐ ํ์ค CRI(์ปจํ ์ด๋ ๋ฐํ์ ์ธํฐํ์ด์ค) ์ธํฐํ์ด์ค์ ํธํ๋์ง ์๊ณ kubelet์ด ์ถ๊ฐ๋ก ๋ณต์กํด์ก์ต๋๋ค. ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด Containerd ๋ฐ CRI-O์ ๊ฐ์ CRI ์ธํฐํ์ด์ค๋ฅผ ์ง์ํ๋ ๋ฐํ์์ ์ฌ์ฉํ๊ฑฐ๋ Docker ์์ง API ์์ CRI ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ cri-dockerd ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ์ง์ ํ์ธ์ ์ํด ๊ณต๊ฐ ๋ก๊ทธ(ํฌ๋ช ์ฑ ๋ก๊ทธ)๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ Sigstore ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋์งํธ ์๋ช ์ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํ ์คํ์ ์ง์์ด ์ ๊ณต๋์์ต๋๋ค. ๊ณต๊ธ๋ง ๊ณต๊ฒฉ ๋ฐ ๊ตฌ์ฑ ์์ ๋์ฒด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ค์น๋ ๋ชจ๋ Kubernetes ์คํ ํ์ผ์ ํฌํจํ์ฌ ๋ฆด๋ฆฌ์ค ๊ด๋ จ ์ํฐํฉํธ์ ๋ํ ๋์งํธ ์๋ช ๋ ์ ๊ณต๋ฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฒ ํ ๋ฒ์ ์ API๋ ๋ ์ด์ ํด๋ฌ์คํฐ์์ ํ์ฑํ๋์ง ์์ต๋๋ค(์ด์ ๋ฆด๋ฆฌ์ค์ ์ถ๊ฐ๋ ํ ์คํธ API๋ ์ ์ง๋๋ฉฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ API์๋ง ์ ์ฉ๋ฉ๋๋ค).
- OpenAPI v3 ํ์์ ๋ํ ํ ์คํธ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- API ์์ค์์ ํธํ์ฑ์ ์ ์งํ๋ฉด์ ์คํ ๋ฆฌ์ง ํ๋ฌ๊ทธ์ธ์ ํตํฉ CSI(์ปจํ ์ด๋ ์คํ ๋ฆฌ์ง ์ธํฐํ์ด์ค) ์ธํฐํ์ด์ค๋ก ์ ์กํ๋ ์ด๋์ ํฐ๋ธ๊ฐ ๋์ ๋์์ต๋๋ค. Azure Disk ๋ฐ OpenStack Cinder ํ๋ฌ๊ทธ์ธ์ด CSI๋ก ์ด์ ๋์์ต๋๋ค.
- Kubelet ์๊ฒฉ ์ฆ๋ช ๊ณต๊ธ์๊ฐ ๋ฒ ํ ํ ์คํธ ๋จ๊ณ๋ก ์ด๋ํ์ฌ ํธ์คํธ ํ์ผ ์์คํ ์ ์๊ฒฉ ์ฆ๋ช ์ ์ ์ฅํ์ง ์๊ณ ๋ ํ๋ฌ๊ทธ์ธ์ ์คํํ์ฌ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ ์ฅ์์ ๋ํ ์๊ฒฉ ์ฆ๋ช ์ ๋์ ์ผ๋ก ๊ฒ์ํ ์ ์์ต๋๋ค.
- ์๋น์ค ํ ๋น์ ์ํด ๋ค์ํ IP ์ฃผ์๋ฅผ ์์ฝํ ์ ์์ต๋๋ค. ์ด ์ต์ ์ด ํ์ฑํ๋๋ฉด ํด๋ฌ์คํฐ๋ ๊ฐ ์๋น์ค์ ๋ํด ์ฌ์ ํ ๋น๋ ํ์์ ์๋น์ค ์ ์ฉ IP ์ฃผ์๋ฅผ ์๋์ผ๋ก ํ ๋นํ๋ฏ๋ก ์ผ๋ฐ ์ธํธ์์ ๋ฌด๋ฃ ์ฃผ์๋ฅผ ๋ฐ๊ธํ ๋ ์ถฉ๋์ด ๋ฐฉ์ง๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru