ML 프레임워크에 구애받지 않고 하이퍼파라미터 튜닝, 조기 중단, 신경망 아키텍처 탐색을 수행하는 Kubernetes 네이티브 AutoML 시스템입니다.
kubeflow/community-distribution
Pipelines, KServe, Katib, Central Dashboard를 포함한 전체 Kubeflow Platform을 설치하기 위한 Kubernetes 기반 배포 매니페스트입니다.
- 스타
- 1,049
- 포크
- 1,076
- 열린 이슈
- 17
- 마지막 커밋
- 17시간 전
어떤 프로젝트인가요?
이 저장소는 Kind, Minikube, Rancher, EKS, AKS, GKE 등의 Kubernetes 클러스터에 Kubeflow Platform을 설치하는 Kustomize 매니페스트를 제공합니다. Pipelines, KServe, Katib, Notebooks, Trainer, Spark Operator 같은 공식 Kubeflow 구성 요소와 라우팅, 인증, 멀티테넌시를 위한 Istio, Knative, cert-manager, Dex, oauth2-proxy 등의 지원 서비스를 함께 제공합니다.
예제 kustomization을 적용하는 단일 명령으로 설치하거나, 디버깅을 쉽게 하고 필요한 구성 요소만 선택적으로 배포할 수 있도록 구성 요소별로 설치할 수도 있습니다. 다른 구성이 필요한 경우 매니페스트를 직접 수정하는 대신 그 위에 오버레이를 만들 수 있습니다. 프로젝트는 연 2회 릴리스를 제공하며 버전 간 업그레이드 절차를 문서화합니다.
이 플랫폼은 멀티유저 격리, OIDC 기반 로그인, 자체 호스팅 ML 플랫폼이 필요한 팀을 대상으로 합니다. 기본 설치에는 정적 테스트 사용자와 비밀번호가 사용되며, 문서에서는 프로덕션 환경에 적용하기 전에 이를 변경해야 한다고 안내합니다.
핵심 기능
- 01Kustomize를 통해 Pipelines, KServe, Katib, Notebooks, Trainer 등의 Kubeflow 구성 요소를 설치합니다.
- 02Kind, Minikube, Rancher, EKS, AKS, GKE 클러스터를 지원합니다.
- 03인증 및 멀티테넌트 액세스를 위해 Istio, Dex, oauth2-proxy를 포함합니다.
- 04단일 명령 설치와 구성 요소별 설치를 모두 지원합니다.
- 05오버레이와 릴리스 간 업그레이드 절차를 문서로 제공합니다.
활용 사례
- 기존 Kubernetes 클러스터에 엔드투엔드 머신러닝 플랫폼을 배포합니다.
- 팀별 네임스페이스 격리를 적용해 멀티테넌트 ML 워크로드를 실행합니다.
- 업스트림 매니페스트를 바탕으로 내부용 Kubeflow 배포판을 맞춤 구성합니다.
- Kind 또는 Minikube에서 Kubeflow 기능을 로컬로 살펴봅니다.
빠른 시작
- 1
설치 스크립트로 Kind 클러스터를 생성합니다
./tests/install_KinD_create_KinD_cluster_install_kustomize.sh - 2
클러스터의 kubeconfig를 저장합니다
kind get kubeconfig --name kubeflow > /tmp/kubeflow-config - 3
단일 명령으로 모든 Kubeflow 구성 요소를 설치합니다(성공할 때까지 재시도).
while ! kustomize build example | kubectl apply --server-side --force-conflicts -f -; do echo "Retrying to apply resources"; sleep 20; done
사용 전 알아둘 점
- RAM 16GB 이상과 CPU 코어 8개를 권장하며, 전체 설치에는 많은 리소스가 필요합니다.
- 일부 컨테이너 이미지는 linux/arm64를 지원하지 않을 수 있으므로 ARM64는 아직 완전히 지원되지 않습니다.
- 기본 로그인에는 널리 알려진 이메일 주소와 비밀번호가 사용되므로 프로덕션 환경에서는 변경해야 합니다.
토픽
자주 묻는 질문
- community-distribution은(는) 무엇인가요?
- Pipelines, KServe, Katib, Central Dashboard를 포함한 전체 Kubeflow Platform을 설치하기 위한 Kubernetes 기반 배포 매니페스트입니다. 이 저장소는 Kind, Minikube, Rancher, EKS, AKS, GKE 등의 Kubernetes 클러스터에 Kubeflow Platform을 설치하는 Kustomize 매니페스트를 제공합니다. Pipelines, KServe, Katib, Notebooks, Trainer, Spark Operator 같은 공식 Kubeflow 구성 요소와 라우팅, 인증, 멀티테넌시를 위한 Istio, Knative, cert-manager, Dex, oauth2-proxy 등의 지원 서비스를 함께 제공합니다.
- community-distribution은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- community-distribution은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- community-distribution은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. community-distribution의 마지막 커밋은 2026년 11월 6일입니다.
- community-distribution은(는) 어디에 사용할 수 있나요?
- 기존 Kubernetes 클러스터에 엔드투엔드 머신러닝 플랫폼을 배포합니다. 팀별 네임스페이스 격리를 적용해 멀티테넌트 ML 워크로드를 실행합니다. 업스트림 매니페스트를 바탕으로 내부용 Kubeflow 배포판을 맞춤 구성합니다. Kind 또는 Minikube에서 Kubeflow 기능을 로컬로 살펴봅니다.
- community-distribution는 어떻게 설치하나요?
- 설치 스크립트로 Kind 클러스터를 생성합니다: ./tests/install_KinD_create_KinD_cluster_install_kustomize.sh 클러스터의 kubeconfig를 저장합니다: kind get kubeconfig --name kubeflow > /tmp/kubeflow-config 단일 명령으로 모든 Kubeflow 구성 요소를 설치합니다(성공할 때까지 재시도).: while ! kustomize build example | kubectl apply --server-side --force-conflicts -f -; do echo "Retrying to apply resources"; sleep 20; done
- community-distribution은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kubeflow/community-distribution
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
AI 모델 추론 API, 멀티모델 파이프라인, LLM 앱을 구축하고 Docker와 Kubernetes에 배포하는 Python 라이브러리입니다.
실험 추적, 데이터셋 버전 관리, 파이프라인, 오케스트레이션, 스케줄링, 모델 서빙을 아우르는 오픈소스 MLOps/LLMOps 제품군입니다.
여러 ML 프레임워크의 예측형 및 생성형 AI 모델을 대규모로 배포하고 서빙하는 Kubernetes 네이티브 플랫폼입니다.
Rust 웹 계층을 갖춘 Python ML 모델 서빙 프레임워크로, 온라인 추론 API를 위한 동적 배칭과 CPU/GPU 파이프라인을 제공합니다.
Kubernetes 기반 클라우드 네이티브 MLOps 플랫폼: 노트북, 드래그 앤 드롭 파이프라인, 분산 학습 및 LLM 서빙