airunway
✈️ Kubernetes-native platform for deploying and managing AI inference across multiple providers
파일 탐색기
최종 버전 다운로드 (.zip)- autoreview
- test-review-harness
- test-review-harness.ps1
- test-review-harness.py
- AGENTS.md
- CLAUDE.md
- README.md
- SKILL.md
- SKILL.md
- skills
- actions-lock.json
- bug_report.yml
- config.yml
- feature_request.yml
- prompt_request.yml
- dependabot-automerge.yml
- deploy-docs.yml
- e2e-backend.yml
- e2e-controller.yml
- e2e-dynamo-mocker.yml
- e2e-frontend.yml
- e2e-gateway.yml
- go-coverage-gates.yml
- release-dynamo-provider.yml
- release-kaito-provider.yml
- release-kuberay-provider.yml
- release-llmd-provider.yml
- release-vllm-provider.yml
- release.yml
- test.yml
- CODEOWNERS
- dependabot.yml
- PULL_REQUEST_TEMPLATE.md
- kustomization.yaml
- namespace-transformer.yaml
- kustomization.yaml
- manager.yaml
- installer_role.yaml
- installer_role_binding.yaml
- kustomization.yaml
- role.yaml
- role_binding.yaml
- service_account.yaml
- compile.ts
- embed-assets.ts
- models.json
- k8s-errors.test.ts
- k8s-errors.ts
- kubeconfig.test.ts
- kubeconfig.ts
- logger.ts
- prometheus-parser.test.ts
- prometheus-parser.ts
- providers.test.ts
- providers.ts
- retry.test.ts
- retry.ts
- validation.test.ts
- validation.ts
- aiconfigurator.test.ts
- aiconfigurator.ts
- aikit.test.ts
- aikit.ts
- autoscaler.test.ts
- autoscaler.ts
- costs.test.ts
- costs.ts
- deployments.test.ts
- deployments.ts
- gateway.ts
- health.ts
- index.ts
- installation.test.ts
- installation.ts
- lifecycle.test.ts
- models.test.ts
- models.ts
- oauth-secrets-flow.test.ts
- oauth.ts
- provider-installation-flow.test.ts
- providers.ts
- runtimes.ts
- secrets.ts
- settings.test.ts
- settings.ts
- vllmRecipes.test.ts
- vllmRecipes.ts
- aiconfigurator.test.ts
- aiconfigurator.ts
- aikit.test.ts
- aikit.ts
- auth.test.ts
- auth.ts
- autoscaler.test.ts
- autoscaler.ts
- buildkit.test.ts
- buildkit.ts
- cloudPricing.test.ts
- cloudPricing.ts
- config.test.ts
- config.ts
- costEstimation.test.ts
- costEstimation.ts
- deploymentStatus.test.ts
- gpuPerformance.test.ts
- gpuPerformance.ts
- gpuValidation.test.ts
- gpuValidation.ts
- helm.test.ts
- helm.ts
- huggingface.test.ts
- huggingface.ts
- kubernetes-enhanced.test.ts
- kubernetes-gateway.test.ts
- kubernetes-runtime-status.test.ts
- kubernetes.test.ts
- kubernetes.ts
- metrics.test.ts
- metrics.ts
- modelCompatibility.test.ts
- modelCompatibility.ts
- providerHealth.test.ts
- providerHealth.ts
- registry.test.ts
- registry.ts
- secrets.test.ts
- secrets.ts
- vllmRecipeResolver.test.ts
- vllmRecipeResolver.ts
- vllmRecipesClient.test.ts
- vllmRecipesClient.ts
- fixtures.ts
- helpers.test.ts
- helpers.ts
- hono.ts
- build-info.ts
- embedded-assets.d.ts
- hono-app.test.ts
- hono-app.ts
- index.ts
- shared-deployment.test.ts
- static.ts
- eslint.config.mjs
- package.json
- TESTING.md
- tsconfig.json
- devcontainer.json
- post-install.sh
- test-e2e.yml
- test.yml
- groupversion_info.go
- inferenceproviderconfig_test.go
- inferenceproviderconfig_types.go
- modeldeployment_types.go
- modeldeployment_validation.go
- modeldeployment_validation_test.go
- zz_generated.deepcopy.go
- main.go
- airunway.ai_inferenceproviderconfigs.yaml
- airunway.ai_modeldeployments.yaml
- kustomization.yaml
- kustomizeconfig.yaml
- cert_metrics_manager_patch.yaml
- kustomization.yaml
- manager_metrics_patch.yaml
- manager_webhook_patch.yaml
- metrics_service.yaml
- kustomization.yaml
- manager.yaml
- allow-metrics-traffic.yaml
- allow-webhook-traffic.yaml
- kustomization.yaml
- kustomization.yaml
- monitor.yaml
- monitor_tls_patch.yaml
- cert_rotation_role.yaml
- cert_rotation_rolebinding.yaml
- inferenceproviderconfig_admin_role.yaml
- inferenceproviderconfig_editor_role.yaml
- inferenceproviderconfig_viewer_role.yaml
- kustomization.yaml
- leader_election_role.yaml
- leader_election_role_binding.yaml
- metrics_auth_role.yaml
- metrics_auth_role_binding.yaml
- metrics_reader_role.yaml
- modeldeployment_admin_role.yaml
- modeldeployment_editor_role.yaml
- modeldeployment_viewer_role.yaml
- role.yaml
- role_binding.yaml
- service_account.yaml
- airunway_v1alpha1_inferenceproviderconfig.yaml
- airunway_v1alpha1_modeldeployment.yaml
- airunway_v1alpha1_modeldeployment_llmd.yaml
- kustomization.yaml
- kustomization.yaml
- manifests.yaml
- secret.yaml
- service.yaml
- boilerplate.go.txt
- gateway_reconciler.go
- gateway_reconciler_test.go
- migration.go
- migration_test.go
- modeldeployment_controller.go
- modeldeployment_controller_test.go
- modeldeployment_validation_test.go
- modeldeployment_watch_test.go
- run_selection_algorithm_test.go
- suite_test.go
- validate_spec_test.go
- detection.go
- detection_test.go
- provider_capabilities.go
- provider_capabilities_test.go
- metrics.go
- compatibility.go
- compatibility_test.go
- cached_reader_test.go
- modeldeployment_webhook.go
- modeldeployment_webhook_test.go
- security_validation_test.go
- storage_volume_equal_test.go
- webhook_suite_test.go
- download.go
- download_test.go
- pvc.go
- pvc_test.go
- testutil_test.go
- cpu-modeldeployment.yaml
- gateway-modeldeployment.yaml
- gateway.yaml
- llmd-modeldeployment.yaml
- e2e_suite_test.go
- e2e_test.go
- utils.go
- .dockerignore
- .gitignore
- AGENTS.md
- Dockerfile
- go.mod
- go.sum
- Makefile
- PROJECT
- README.md
- gateway.yaml
- httproutes.yaml
- model-a.yaml
- model-b.yaml
- demo.sh
- README.md
- airunway-alerting-rules.yaml
- airunway-servicemonitor.yaml
- kaito-podmonitor.yaml
- kuberay-podmonitor.yaml
- llmd-podmonitor.yaml
- metrics-rbac.yaml
- README.md
- sample-dashboard.json
- sample-modeldeployment.yaml
- controller.yaml
- dashboard-installer-rbac.yaml
- dashboard.yaml
- README.md
- vllm-provider-full-plan.md
- vllm.md
- api.md
- architecture.md
- architecture.mermaid
- architecture.png
- azure-autoscaling.md
- controller-architecture.md
- crd-reference.md
- csi-azure-lustre.md
- design-decisions.md
- development.md
- gateway.md
- headlamp-plugin.md
- logo.png
- observability.md
- providers.md
- standards.md
- versioning-upgrades.md
- web-ui-architecture.md
- deploy-flow.spec.ts
- deployments.spec.ts
- error-states.spec.ts
- fixtures.ts
- models.spec.ts
- navigation.spec.ts
- settings.spec.ts
- favicon.ico
- favicon.png
- logo.png
- AutoscalerGuidance.tsx
- ChatPanel.tsx
- AIConfiguratorPanel.tsx
- CapacityWarning.tsx
- CostEstimate.tsx
- DeploymentForm.test.tsx
- DeploymentForm.tsx
- DeploymentList.tsx
- DeploymentLogs.test.tsx
- DeploymentLogs.tsx
- DeploymentStatusBadge.tsx
- ManifestViewer.tsx
- PendingExplanation.tsx
- StorageVolumesSection.test.tsx
- StorageVolumesSection.tsx
- Header.tsx
- MainLayout.tsx
- Sidebar.tsx
- index.ts
- MetricCard.tsx
- MetricsTab.tsx
- MetricsUnavailable.tsx
- GpuFitIndicator.test.tsx
- GpuFitIndicator.tsx
- HfModelCard.tsx
- HfModelSearch.tsx
- ModelCard.tsx
- ModelGrid.tsx
- ModelSearch.tsx
- ThroughputEstimate.test.tsx
- ThroughputEstimate.tsx
- alert.tsx
- badge.tsx
- button.tsx
- card.tsx
- confetti.tsx
- dialog.tsx
- empty-state.tsx
- input.tsx
- label.tsx
- radio-group.tsx
- select.tsx
- skeleton.tsx
- switch.tsx
- tabs.tsx
- toast.tsx
- toaster.tsx
- tooltip.tsx
- ErrorBoundary.tsx
- useAIConfigurator.ts
- useAikit.ts
- useAuth.ts
- useAutoscaler.ts
- useClusterStatus.ts
- useDebounce.ts
- useDeployments.test.tsx
- useDeployments.ts
- useGateway.test.tsx
- useGateway.ts
- useGpuOperator.test.tsx
- useGpuOperator.ts
- useHuggingFace.ts
- useInstallation.ts
- useInView.ts
- useMetrics.ts
- useModels.test.tsx
- useModels.ts
- useRuntimes.ts
- useSettings.test.tsx
- useSettings.ts
- useToast.ts
- api.test.ts
- api.ts
- deploymentDisplay.ts
- gpu-fit-capacity.test.ts
- gpu-fit-capacity.ts
- gpu-recommendations.test.ts
- gpu-recommendations.ts
- gpu-throughput-params.ts
- port-forward.test.ts
- utils.test.ts
- utils.ts
- DeploymentDetailsPage.test.tsx
- DeploymentDetailsPage.tsx
- DeploymentsPage.tsx
- DeployPage.tsx
- HuggingFaceCallbackPage.tsx
- LoginPage.tsx
- ModelsPage.tsx
- SettingsPage.test.tsx
- SettingsPage.tsx
- data.ts
- handlers.ts
- server.ts
- setup.ts
- test-utils.tsx
- App.tsx
- index.css
- main.tsx
- vite-env.d.ts
- eslint.config.mjs
- index.html
- package.json
- playwright.config.ts
- postcss.config.js
- tailwind.config.js
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- vitest.config.ts
- inference-gateway.yaml
- test-verify-versions.sh
- Dockerfile
- ConditionsTable.tsx
- ConnectionBanner.tsx
- DeleteDialog.tsx
- GPUCapacityDashboard.tsx
- index.ts
- LogsViewer.tsx
- ManifestPreview.tsx
- MetricsPanel.tsx
- StatusBadge.tsx
- StorageVolumesDisplay.tsx
- StorageVolumesEditor.tsx
- api-client.test.ts
- api-client.ts
- backend-discovery.test.ts
- backend-discovery.ts
- constants.ts
- plugin-storage.ts
- port-forward.test.ts
- theme.ts
- utils.ts
- CreateDeployment.tsx
- DeploymentDetails.tsx
- DeploymentsList.tsx
- GatewayStatus.tsx
- HuggingFaceCallback.tsx
- index.ts
- Integrations.tsx
- ModelsCatalog.tsx
- RuntimesStatus.tsx
- setup.ts
- index.test.tsx
- index.tsx
- routes.ts
- settings.tsx
- artifacthub-pkg.yml
- artifacthub-repo.yml
- logo.png
- Makefile
- package.json
- README.md
- SETUP.md
- tsconfig.json
- vitest.config.ts
- main.go
- kustomization.yaml
- namespace-transformer.yaml
- kustomization.yaml
- manager.yaml
- hf_secret_role.yaml
- hf_secret_role_binding.yaml
- kustomization.yaml
- namespace.yaml
- role.yaml
- role_binding.yaml
- service_account.yaml
- dynamo.yaml
- dynamo-disagg-modeldeployment.yaml
- dynamo-modeldeployment.yaml
- dynamo-multinode-modeldeployment.yaml
- dynamo_e2e_test.go
- dynamo_mocker_e2e_test.go
- helpers_test.go
- inject_annotation_test.go
- config.go
- config_inject_test.go
- config_test.go
- controller.go
- controller_test.go
- Dockerfile
- go.mod
- go.sum
- Makefile
- mocker.go
- mocker_test.go
- status.go
- status_test.go
- transformer.go
- transformer_test.go
- upstream_strict_validation_test.go
- main.go
- kustomization.yaml
- namespace-transformer.yaml
- kustomization.yaml
- manager.yaml
- hf_secret_role.yaml
- hf_secret_role_binding.yaml
- kustomization.yaml
- namespace.yaml
- role.yaml
- role_binding.yaml
- service_account.yaml
- kaito.yaml
- config.go
- config_inject_test.go
- config_test.go
- controller.go
- controller_test.go
- Dockerfile
- go.mod
- go.sum
- Makefile
- status.go
- status_test.go
- transformer.go
- transformer_test.go
- upstream_health.go
- upstream_health_test.go
- upstream_strict_validation_test.go
- main.go
- kustomization.yaml
- namespace-transformer.yaml
- kustomization.yaml
- manager.yaml
- hf_secret_role.yaml
- hf_secret_role_binding.yaml
- kustomization.yaml
- namespace.yaml
- role.yaml
- role_binding.yaml
- service_account.yaml
- kuberay.yaml
- config.go
- config_inject_test.go
- config_test.go
- controller.go
- controller_test.go
- Dockerfile
- go.mod
- go.sum
- Makefile
- status.go
- status_test.go
- transformer.go
- transformer_test.go
- upstream_strict_validation_test.go
- main.go
- kustomization.yaml
- kustomization.yaml
- manager.yaml
- kustomization.yaml
- role.yaml
- role_binding.yaml
- service_account.yaml
- llmd.yaml
- config.go
- config_inject_test.go
- config_test.go
- controller.go
- controller_test.go
- Dockerfile
- go.mod
- go.sum
- Makefile
- status.go
- status_test.go
- transformer.go
- transformer_test.go
- upstream_strict_validation_test.go
- main.go
- kustomization.yaml
- kustomization.yaml
- manager.yaml
- kustomization.yaml
- role.yaml
- role_binding.yaml
- service_account.yaml
- vllm.yaml
- config.go
- config_inject_test.go
- config_test.go
- controller.go
- controller_test.go
- Dockerfile
- go.mod
- go.sum
- image_resolver.go
- image_status_test.go
- Makefile
- status.go
- status_test.go
- transformer.go
- transformer_test.go
- upstream_strict_validation_test.go
- README.md
- gpu-e2e.sh
- test-kv-routing.sh
- aiconfigurator.ts
- aikit.ts
- autoscaler.ts
- client.ts
- deployments.ts
- gateway.ts
- gpu.ts
- health.ts
- huggingface.ts
- index.ts
- installation.ts
- metrics.ts
- models.ts
- runtimes.ts
- settings.ts
- vllmRecipes.ts
- generate-versions.ts
- aiconfigurator.ts
- aikit.ts
- api.ts
- autoscaler.ts
- costs.ts
- deployment.ts
- huggingface.ts
- index.ts
- installation.ts
- metrics.ts
- model.ts
- modelParams.ts
- settings.ts
- versions.generated.ts
- vllmRecipes.ts
- package.json
- tsconfig.json
- e2eutil.go
- parse_test.go
- storage_test.go
- sched.go
- sched_test.go
- dynamo-modeldeployment.yaml
- kaito-modeldeployment.yaml
- vllm-modeldeployment.yaml
- cases_test.go
- dynamo_test.go
- go.mod
- gpu_e2e_test.go
- lifecycle_test.go
- main_test.go
- results_test.go
- scheduling_test.go
- teardown_test.go
- CtaSection.js
- DemoSection.js
- FeaturesSection.js
- HeroSection.js
- ProvidersSection.js
- QuickStartSection.js
- custom.css
- landingPageData.js
- index.js
- favicon.ico
- favicon.png
- logo.png
- .nojekyll
- .gitignore
- bun.lock
- docusaurus.config.js
- package.json
- README.md
- sidebars.js
- .dockerignore
- .gitattributes
- .gitignore
- .golangci.yml
- agents.md
- bun.lock
- bunfig.toml
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- Dockerfile
- GOVERNANCE.md
- LICENSE.md
- MAINTAINERS.md
- Makefile
- package.json
- README.md
- SECURITY.md
- versions.env
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/ai-runway/airunway
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd airunway
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t airunway .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 airunway
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
cd backend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Go
보통cd controller
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
