mirror of
https://github.com/hanzo-ml/kserve.git
synced 2026-10-30 20:53:49 +00:00
* chore: Add script to identify broken links * Find all Markdown files in the project * Extract all Markdown-style links and plain URLs * Create unique list of simplified URLs * Use local files to check relative links, use cached HTTP requests for links going outside the project * Run HTTP requests in parallel * Retry GitHub rate-limited URLs after one minute * Report broken links with source file and line number Signed-off-by: Christian Kadner <[email protected]> * Add check-doc-links target to Makefile Signed-off-by: Christian Kadner <[email protected]> * Fix broken links Signed-off-by: Christian Kadner <[email protected]> * lint Signed-off-by: Christian Kadner <[email protected]> * Refine URL exclusions Signed-off-by: Christian Kadner <[email protected]> * Fix a few more broken links Signed-off-by: Christian Kadner <[email protected]> * Revert unintended link change Signed-off-by: Christian Kadner <[email protected]> * Revert unintended link changes Signed-off-by: Christian Kadner <[email protected]> * Run codegen Signed-off-by: Christian Kadner <[email protected]> Signed-off-by: Christian Kadner <[email protected]>
7.4 KiB
7.4 KiB
KFServing Requirements for Kubeflow 1.0
- KFServing Authors: [email protected]
- Kubeflow Authors: [email protected], [email protected], [email protected]
Objective
The purpose of this doc is to define requirements and recommendations aimed at graduating KFServing in Kubeflow to 1.0.
The main goals are to:
- Establish criteria for graduating a KFServing to a supported Kubeflow application; i.e. 1.0
- Set clear expectations for users regarding KFServing for Kubeflow 1.0
Scope
This document is intended to cover KFServing deployed in the Kubernetes cluster as part of Kubeflow and in particular:
Requirements
Configuration and deployment
| Description | Category | Explanation |
|---|---|---|
| Kustomize package | Required |
|
| Application CR | Required |
|
app.kubernetes.io labels on every resource |
Required | |
| Images listed in kustomization.yaml | Required |
|
| Upgradeability | Required |
|
| Separate cluster scoped and namespace scoped resources | Recommended |
|
| Kustomize package should be deployable on its own | Recommended |
|
Custom Resources
| Description | Category | Explanation |
|---|---|---|
| Version stability | Required |
|
| Multi Version Support | Required |
|
| Supports status subresource | Required |
|
| CRD schema validation | Required | |
| Training operators follow kubeflow/common conventions | Required |
|
Logging and monitoring
| Description | Category | Explanation |
|---|---|---|
| Liveness/Readiness signals | Required |
|
| Prometheus metrics | Required |
|
| Json logging | Recommended |
|
Docker Images
| Description | Category | Explanation |
|---|---|---|
| Vulnerability Scanning | Required |
|
| Licensing | Required |
|
CI/CD
| Description | Category | Explanation |
|---|---|---|
| E2E tests | Required |
|
| Scalability / load testing | Required |
|
| Continuous building of docker images | Recommended |
|
| Continuous updating of Kustomize manifests | Recommended |
|
Docs
| Description | Category | Explanation |
|---|---|---|
| API Reference docs | Required |
|
| Application docs | Required |
|
Ownership/Maintenance
| Description | Category | Explanation |
|---|---|---|
| Healthy number of committers and commits | Required |
|
| At least 2 different organizations are committers | Required |
Adoption
| Description | Category | Explanation |
|---|---|---|
| List of users running the application | Recommended |
|
Reference
- TFJob and PyTorch 1.0 exit criterion
- CNCF Graduation Criteria
- Core Infrastructure Best Practices
- Kubeflow v1.0 Docs and Processes
- Application CR Issue related to dependencies and health monitoring