Kubeflow 소개

Kubeflow 소개 (Introduction)

쿠버네티스 위에서 AI 플랫폼을 구축하는 기반 도구가 Kubeflow예요. AI 플랫폼 팀은 각 서브프로젝트를 독립적으로 쓰거나, 전체 Kubeflow Community Distribution을 배포해 자신의 요구에 맞출 수 있어요. AI 라이프사이클의 모든 단계를 다루는 쿠버네티스 네이티브 프로젝트 생태계에 기반해 구성·확장·이식·스케일하기 좋게 설계돼 있어요.

출처: Kubeflow Introduction

Kubeflow 서브프로젝트

Kubeflow는 AI 라이프사이클의 서로 다른 측면을 다루는 여러 오픈소스 프로젝트로 구성돼요. 이 프로젝트들은 독립적으로도, Kubeflow Distribution의 일부로도 쓸 수 있게 설계돼요. 전체 end-to-end AI 플랫폼 기능이 필요 없고, 모델 학습이나 모델 서빙 같은 특정 기능만 쓰고 싶은 사용자에게 유연함을 제공하죠. Kubeflow 서브프로젝트 목록은 설치 페이지에서 확인할 수 있어요.

Kubeflow 생태계

Kubeflow는 항상 강한 커뮤니티 주도 문화를 키워 왔고, Kubeflow 서브프로젝트 위에 구축되거나 통합되거나 보완하는 프로젝트를 적극 지원해요. 커뮤니티는 더 넓은 커뮤니티에 가치가 있고 각자의 도메인에서 성숙도·지속 가능성·탁월함을 보여주는 프로젝트를 조명하기 위해 Kubeflow Ecosystem을 설립했어요. Kubeflow Ecosystem 프로젝트 목록은 이 페이지에서 볼 수 있어요.

Kubeflow Distribution

Kubeflow Distribution은 특정 인프라·플랫폼 환경에서 실행되도록 설계된, 벤더가 제공하고 지원하는 Kubeflow 서브프로젝트·통합의 배포판이에요. 벤더 생태계에 맞춘 추가 도구, 통합, 운영 기능, 상용 지원을 포함할 수 있어요. Packaged Distributions 또는 Kubeflow Community Distribution으로 설치할 수 있어요.

Kubeflow Community Distribution

Kubeflow Community Distribution(KCD)은 벤더 중립적인 패키지로 Kubeflow 서브프로젝트와 생태계 통합을 배포하기 위한 커뮤니티 유지보수 레퍼런스예요. KCD의 개발은 중립적인 Kubeflow Distribution Committee(KDC)가 주도하는데, 이 위원회는 각 Kubeflow 서브프로젝트 대표와 KCD 유지보수자들로 구성돼요.

Kubeflow의 미션

목표는 AI 모델의 확장·프로덕션 배포를 가능한 한 단순하게 만드는 거예요. 쿠버네티스가 잘하는 일은 쿠버네티스에 맡기는 거죠.

  • 다양한 인프라에서 쉽고 반복 가능하며 이식 가능한 배포(노트북에서 실험 후 온프레미스 클러스터나 클라우드로 이동).
  • 느슨하게 결합된 마이크로서비스 배포·관리.
  • 수요에 기반한 확장.

AI 실무자는 다양한 도구를 쓰므로 핵심 목표 중 하나는 사용자 요구에 맞춰 스택을 커스터마이즈하고, 시스템이 "지루한 일"을 처리하도록 하는 거예요. 궁극적으로 쿠버네티스가 이미 실행 중인 어디서든 사용하기 쉬운 AI 스택을 주는 간단한 매니페스트 세트를 갖고 싶어 해요.

역사

Kubeflow는 구글이 내부적으로 TensorFlow를 실행하는 방식을 오픈소스화하면서 시작됐어요. TensorFlow Extended라는 파이프라인에 기반했죠. 처음엔 쿠버네티스에서 TensorFlow 작업을 더 쉽게 실행하는 방법이었지만, 이후 쿠버네티스에서 AI 워크로드를 실행하는 도구의 기반으로 확장됐어요.

Kubeflow 로고의 KF 글자는 쿠버네티스 로고의 헵타곤 안에 있는데, Kubernetes(클라우드 네이티브)와 flow(머신러닝) 두 커뮤니티를 나타내요. 여기서 flow는 TensorFlow만이 아니라, Dataflow Graph를 모델/알고리즘 구현의 정규 형식으로 쓰는 모든 ML 프레임워크를 뜻해요.

Kubeflow 커뮤니티

Kubeflow는 Kubeflow Working Groups가, Kubeflow Outreach Committee·Kubeflow Distribution Committee·Kubeflow Steering Committee의 지도 아래 유지보수하는 커뮤니티 주도 프로젝트예요. Kubeflow 커뮤니티와 기여 방법을 배워 보는 걸 권장해요.

다음 단계

설치 가이드를 따라 Kubeflow 서브프로젝트나 Kubeflow Community Distribution을 배포해 보세요.

더 알아보기