kubeflow/community-distribution
Kubeflow Community Distribution
Kubeflow Community Distribution – 간략 개요
정의: 다양한 클러스터(Kind, Minikube, Rancher, EKS, AKS, GKE 등)에서 전체 Kubeflow 머신러닝 플랫폼을 시작할 수 있는, 바로 적용 가능한 Kubernetes 매니페스트 세트입니다. Pipelines, Notebooks, Katib, KServe, Spark Operator, Central Dashboard 등 모든 핵심 Kubeflow 컴포넌트와 Istio, Knative, Cert-Manager, Dex, OAuth2-Proxy와 같은 공유 서비스를 번들로 포함합니다.
대상:
- 재현 가능하고 보안에 중점을 둔 다중 테넌트 지원 ML 플랫폼이 필요한 기업.
- 로컬에서 단일 명령으로 전체 Kubeflow 스택을 시험해 보려는 연구자 또는 취미 개발자.
사용 방법:
- 사전 요구 사항(
kind/kubectl/kustomize, Docker/Podman, 충분한 RAM/CPU)을 설치합니다. - 제공된 스크립트를 실행하여 Kind 클러스터를 생성합니다(다른 클라우드에 대해서는 문서를 따르세요).
- 생성된 kustomization을 한 줄로 적용합니다(명령은 모든 CRD가 준비될 때까지 재시도합니다).
- 기본 자격 증명(
user@example.com/12341234)으로 Kubeflow Central Dashboard에 로그인하고 프로덕션에서는 즉시 변경하세요.
해당 kustomize 오버레이를 적용하여 컴포넌트를 개별적으로 설치할 수도 있습니다. 이는 디버깅이나 사용자 지정 배포판 구축에 유용합니다.
주요 컴포넌트 및 리소스 힌트(README에서):
| 컴포넌트 | 대략적인 CPU | 대략적인 메모리 | PVC 스토리지 |
|---|---|---|---|
| Pipelines | 970 m | 3552 Mi | 35 GB |
| KServe | 600 m | 1200 Mi | – |
| Katib | 13 m | 476 Mi | 10 GB |
| Istio | 750 m | 2364 Mi | – |
| … | … | … | … |
유지 관리 및 지원
- 연 2회 안정 버전 릴리스(예: 26.03, 26.10)가 있으며 6개월간의 커뮤니티 지원 기간이 제공됩니다.
- 상용 지원 옵션은 Kubeflow 웹사이트에 나와 있습니다.
- CI는 모든 PR에서 엔드투엔드 설치 테스트를 실행하여 매니페스트의 신뢰성을 유지합니다.
중요성: Kubeflow는 Kubernetes에서 엔드투엔드 ML 워크플로우를 실행하기 위한 사실상의 오픈소스 플랫폼입니다. 이 저장소는 수십 개의 업스트림 프로젝트를 결합하는 수고를 없애고 프로덕션 등급 배포를 위한 단일 소스를 제공합니다.
TL;DR 설치(단일 명령)
# 헬퍼 스크립트로 Kind 클러스터 생성
./tests/install_KinD_create_KinD_cluster_install_kustomize.sh
# kubeconfig 내보내기
export KUBECONFIG=$(kind get kubeconfig-path --name kubeflow)
# 전체 플랫폼 배포(자동 재시도)
while ! kustomize build example | kubectl apply --server-side --force-conflicts -f -; do
echo "Retrying…"; sleep 20;
done
완료 후 http://<cluster-ip>/에서 대시보드를 열고 로그인합니다.
링크
위의 모든 세부 사항은 저장소의 README에서 직접 가져온 것이며 추가 기능은 없습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트