Kubeflow, CNCF ์ธํ๋ฒ ์ดํฐ ํ๋ก์ ํธ๋ก ํฉ๋ฅ
2023๋ 7์ 25์ผ, Kubeflow๊ฐ Cloud Native Computing Foundation(CNCF)์ ์ธํ๋ฒ ์ดํฐ ํ๋ก์ ํธ๋ก ์ฑํ๋์์ต๋๋ค. ์ด๋ ๋จธ์ ๋ฌ๋ ์ด์(MLOps)์ ์ํ ์คํ์์ค ํดํท์ผ๋ก์์ Kubeflow์ ์ค์์ฑ์ ๊ฐ์กฐํ๋ ์๋ฏธ ์๋ ๋ฐ์ ์ ๋๋ค.
Kubeflow๋?
Kubeflow๋ Kubernetes ์์์ ๋จธ์ ๋ฌ๋(ML) ์ํฌํ๋ก์ฐ๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์คํ์์ค, ์ปค๋ฎค๋ํฐ ์ฃผ๋ ํ๋ก์ ํธ์ ๋๋ค. TensorFlow, PyTorch, XGBoost, Apache MXNet ๋ฑ ๋ค์ํ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ๋ฉฐ, Kubernetes์ ๋ค์ดํฐ๋ธ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ํ์ฅ์ฑ๊ณผ ๋ณด์์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ๊ตฌ์ฑ ์์
- Notebooks ์ํน ๊ทธ๋ฃน: Jupyter, VSCode, R-Studio ๊ธฐ๋ฐ์ ์ธํฐ๋ํฐ๋ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ์ฌ ๋ชจ๋ธ ๊ฐ๋ฐ๊ณผ ์คํ์ ์ง์ํฉ๋๋ค.
- Training Operator ์ํน ๊ทธ๋ฃน: ๋ถ์ฐํ ML ํ๋ จ์ ์ํ ์คํผ๋ ์ดํฐ๋ฅผ ๊ฐ๋ฐํ์ฌ ๋๊ท๋ชจ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํจ์จ์ ์ธ ํ๋ จ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- AutoML ์ํน ๊ทธ๋ฃน (Katib): ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋๊ณผ ์ ๊ฒฝ๋ง ๊ตฌ์กฐ ํ์(NAS)์ ํตํด ๋ชจ๋ธ ์ต์ ํ๋ฅผ ์๋ํํฉ๋๋ค.
- Kubeflow Pipelines ์ํน ๊ทธ๋ฃน: Python ML ์คํฌ๋ฆฝํธ๋ฅผ ์์ ์ ์ธ ์ํฌํ๋ก์ฐ ํ ํ๋ฆฟ์ผ๋ก ๋ณํํ์ฌ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๊ด๋ฆฌ ์ฉ์ด์ฑ์ ์ ๊ณตํฉ๋๋ค.
- Manifests ์ํน ๊ทธ๋ฃน: Kustomize๋ฅผ ํ์ฉํ์ฌ Kubeflow์ ์ค์น ๋ฐ ๊ตฌ์ฑ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํฉ๋๋ค.
- KServe ํ๋ก์ ํธ: Kubernetes ์์์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ํ์ค ๊ธฐ๋ฐ์ ๋ชจ๋ธ ์ถ๋ก ํ๋ซํผ์ ๊ฐ๋ฐํ์ฌ ํ๋ก๋์ ํ๊ฒฝ์์์ ๋ชจ๋ธ ์๋น์ ๊ฐ์ํํฉ๋๋ค.
์ปค๋ฎค๋ํฐ์ ์ํ๊ณ
- 150๊ฐ ์ด์์ ๊ธฐ์ ์ด ๊ธฐ์ฌ
- 15ํ ์ด์์ ์ฃผ์ ๋ฆด๋ฆฌ์ค
- 28,000๊ฐ ์ด์์ GitHub ์คํ
- 9,000๋ช ์ด์์ Slack ํ์
ํฅํ ๊ณํ
Kubeflow๋ 2023๋ 10์ ์์ ๋ v1.8 ๋ฆด๋ฆฌ์ค๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๋์ ํ ์์ ์ ๋๋ค:
- Kubeflow Pipelines 2.0์ ์ผ๋ฐ ์ ๊ณต(GA)
- AutoML ์คํ ๊ธฐ๋ฅ์ ํ์ฅ
- Training Operator์ ๋ชจ๋ธ ๋ณ๋ ฌํ ๋ฐ ์ปค์คํ ์ค์ผ์ค๋ฌ ์ง์ ๊ฐํ
CNCF ์ธํ๋ฒ ์ดํฐ๋ก์์ ์๋ฏธ
CNCF์ ์ธํ๋ฒ ์ดํฐ ํ๋ก์ ํธ๋ก ์ฑํ๋จ์ผ๋ก์จ, Kubeflow๋ ์ค๋ฆฝ์ ์ธ ๊ฑฐ๋ฒ๋์ค์ ์ปค๋ฎค๋ํฐ ์ง์์ ๋ฐ๊ฒ ๋์์ต๋๋ค. ์ด๋ Kubeflow์ ์ง์์ ์ธ ๋ฐ์ ๊ณผ ์ํ๊ณ ํ์ฅ์ ์ํ ์ค์ํ ์ด์ ํ์ ๋๋ค.
[์ถ์ฒ] ๋ธ๋ก๊ทธ ์๋ฌธ ๋ณด๊ธฐ