* private gke: nodeLocations, enablePrivateEndpoint, masterCidr, masterGlobalAcccess, remove invalid ipAllocationPolicy attributes, networkingMode VPC_NATIVE * update firewalls with master IP cidr to use the master-ip-cidr-block kpt setter * result of running `make generate-changed-only` |
||
|---|---|---|
| .github | ||
| apps | ||
| common | ||
| contrib | ||
| distributions | ||
| docs | ||
| hack | ||
| tests | ||
| .gitignore | ||
| LICENSE | ||
| OWNERS | ||
| README.md | ||
| go.mod | ||
| go.sum | ||
| prow_config.yaml | ||
README.md
Manifests
This repo is owned by the Manifests Working Group and contains kustomize packages for deploying Kubeflow applications.
It adheres to the following structure:
| Folder | Purpose |
|---|---|
| apps | Applications with their source code in upstream KF maintained by Kubeflow WGs (e.g., notebook-controller) |
| common | Common services (Dex, Istio, Cert-Manager, KNative), maintained by the Manifests WG |
| contrib | Applications contributed by community members, not owned by any Kubeflow WG |
| distributions | Distribution-specific manifests (kfdef, stacks, aws, gcp, etc.). The goal is for this folder to become empty in subsequent releases, as per the Kubeflow Distributions Proposal. |
If you are a contributor authoring or editing the packages please see Best Practices. Note, please use kustomize v3.2.1 with manifests in this repo, before #538 is fixed which will allow latest kustomize to be used.
Test
Currently, kubeflow/manifests has 2 types of general-purpose tests, unit test and E2E test.
- Unit test: uses Github Actions, detailed code can be found here.
- E2E test: uses python generated E2E test Argo workflow, detailed code can be found here.
More specifically,
- Unit test's abstract test model:
make test
Detailed code can be found here
- E2E test's abstract test model (same as kfctl):
1. Create EKS cluster
2. Deploy Kubeflow by kfctl
3. Test individual component's status
4. Only a few component's functionality tests
5. Report test status and clean up
Detailed code can be found here