๐ Container Storage Interface (CSI)
1. ๋ฐฐ๊ฒฝ
- ๊ณผ๊ฑฐ Kubernetes๋ containerd๋ง ์ฌ์ฉํ๊ณ , ๊ด๋ จ ์ฝ๋๊ฐ Kubernetes ์์ค ์ฝ๋์ ๋ด์ฅ๋์ด ์์์
- ์ดํ ๋ค์ํ Container Runtime(์: rkt, CRI-O ๋ฑ)์ด ๋ฑ์ฅ โ ํ์ฅ ํ์
- ์ด๋ฅผ ์ํด Container Runtime Interface (CRI) ๊ฐ ๋ง๋ค์ด์ง
- ํ์คํ๋ ์ธํฐํ์ด์ค๋ก, ์๋ก์ด ๋ฐํ์์ด CRI๋ง ๊ตฌํํ๋ฉด Kubernetes์ ํธํ ๊ฐ๋ฅ
- ๋คํธ์ํฌ์ ๊ฒฝ์ฐ์๋ Container Networking Interface (CNI) ๋ก ํ์คํ
2. CSI์ ๋ฑ์ฅ
- ์คํ ๋ฆฌ์ง ์์ญ๋ ๋ค์ํ ๋ฒค๋์ ์๋ฃจ์
์ด ์กด์ฌ โ ํ์คํ ํ์
- Container Storage Interface (CSI) ๋ฑ์ฅ
- Kubernetes๋ฟ๋ง ์๋๋ผ Cloud Foundry, Mesos ๋ฑ ๋ค๋ฅธ ์ค์ผ์คํธ๋ ์ดํฐ๋ ์ง์
- ๋ฒค๋๋ณ๋ก CSI ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ์ฌ Kubernetes์ ์ฐ๋ ๊ฐ๋ฅ
3. CSI ์ง์ ์คํ ๋ฆฌ์ง ์์
- ํด๋ผ์ฐ๋: Amazon EBS, Azure Disk, Google Persistent Disk
- ๊ธฐ์
์คํ ๋ฆฌ์ง: Dell EMC Isilon, PowerMax, Unity, XtremIO
- ๊ทธ ์ธ: NetApp, Nutanix, HPE, Hitachi, Pure Storage ๋ฑ
4. CSI ๋์ ์๋ฆฌ
- CSI๋ RPC(Remote Procedure Call) ํ์ค์ ์ ์
- ์ค์ผ์คํธ๋ ์ดํฐ(Kubernetes)๋ CSI ๋ช
์ธ์ ๋ฐ๋ผ RPC ํธ์ถ โ ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ๊ฐ ์ด๋ฅผ ๊ตฌํ