|
1 |
| -# Istio (Gateway Profile Conformance) |
| 1 | +# Istio (Gateway Profile Conformance) - v0.4.0 |
2 | 2 |
|
| 3 | +## Test Results |
3 | 4 |
|
4 |
| -## Table of Contents |
| 5 | +This directory contains conformance test results for Gateway API Inference Extension v0.4.0 testing against Istio implementations using the Gateway profile. |
5 | 6 |
|
6 | 7 | | Extension Version Tested | Profile Tested | Implementation Version | Mode | Report | Status |
|
7 | 8 | |--------------------------|----------------|------------------------|---------|--------|--------|
|
8 | 9 | | v1.3.0 | Gateway | 1.27-alpha.0551127f00634403cddd4634567e65a8ecc499a7 | default | [1.27-alpha.0551127f00634403cddd4634567e65a8ecc499a7-default-gateway-report.yaml](./1.27-alpha.0551127f00634403cddd4634567e65a8ecc499a7-default-gateway-report.yaml) | PASS |
|
9 | 10 | | ... | ... | ... | ... | ... | ... |
|
10 | 11 |
|
11 |
| -## Reproduce |
| 12 | +## Running the Tests |
12 | 13 |
|
13 |
| -To reproduce the test environment and run the conformance tests, choose **one** of these deployment environments: |
| 14 | +For instructions on how to reproduce these test results and run the conformance tests yourself, see the [Istio Conformance Testing README](../../../../scripts/istio/README.md). |
14 | 15 |
|
15 |
| -### Option A: Minikube Environment |
| 16 | +## About This Version |
16 | 17 |
|
17 |
| -```bash |
18 |
| -# Set up the complete environment (minikube, istio, CRDs, TLS) |
19 |
| -make setup-env-minikube |
| 18 | +- **Extension Version**: v0.4.0 |
| 19 | +- **Profile**: Gateway |
| 20 | +- **Implementation**: Istio |
| 21 | +- **Test Mode**: Default |
20 | 22 |
|
21 |
| -# Run conformance tests |
22 |
| -make run-tests |
23 |
| - |
24 |
| -# Clean up resources when done |
25 |
| -make clean |
26 |
| -``` |
27 |
| - |
28 |
| -### Option B: Kind Environment |
29 |
| - |
30 |
| -```bash |
31 |
| -# Set up the complete environment (kind, istio, CRDs, TLS) |
32 |
| -make setup-env-kind |
33 |
| - |
34 |
| -# Run conformance tests |
35 |
| -make run-tests |
36 |
| - |
37 |
| -# Clean up resources when done |
38 |
| -make clean |
39 |
| -``` |
40 |
| - |
41 |
| -### Option C: OpenShift Environment |
42 |
| - |
43 |
| -```bash |
44 |
| -# Set up the complete environment (openshift, istio, CRDs, TLS) |
45 |
| -make setup-env-openshift |
46 |
| - |
47 |
| -# Run conformance tests |
48 |
| -make run-tests |
49 |
| - |
50 |
| -# Clean up resources when done |
51 |
| -make clean |
52 |
| -``` |
53 |
| - |
54 |
| -### Individual Setup Steps |
55 |
| - |
56 |
| -If you prefer to run individual setup steps: |
57 |
| - |
58 |
| -```bash |
59 |
| -# Choose ONE of these deployment environments: |
60 |
| -make setup-minikube # Option A: Set up minikube with metallb |
61 |
| -# OR |
62 |
| -make setup-kind # Option B: Set up kind cluster with metallb |
63 |
| -# OR |
64 |
| -make setup-openshift # Option C: Set up OpenShift environment |
65 |
| - |
66 |
| -# Use specific Kubernetes version (works for both kind and minikube): |
67 |
| -make setup-minikube KUBERNETES_VERSION=v1.31.9 |
68 |
| -make setup-kind KUBERNETES_VERSION=v1.31.9 |
69 |
| - |
70 |
| -# Then continue with common setup steps: |
71 |
| -make setup-istio # Install Istio (automatically detects hub) |
72 |
| -# OR use environment-specific targets: |
73 |
| -make setup-istio-minikube # Install Istio for minikube environment |
74 |
| -make setup-istio-kind # Install Istio for kind environment |
75 |
| -make setup-istio-openshift # Install Istio for OpenShift environment |
76 |
| - |
77 |
| -make setup-gateway-api-crds # Apply Gateway API CRDs |
78 |
| -make setup-inference-extension-crds # Apply Inference Extension CRDs |
79 |
| -# OR |
80 |
| -make setup-crds # Apply all CRDs (convenience target) |
81 |
| -make setup-tls # Set up TLS for EPP |
82 |
| -``` |
83 |
| - |
84 |
| -### CRD Setup Options |
85 |
| - |
86 |
| -The CRD setup is split into two targets for flexibility: |
87 |
| - |
88 |
| -- `make setup-gateway-api-crds` - Install only Gateway API CRDs (if you have a base Gateway API environment) |
89 |
| -- `make setup-inference-extension-crds` - Install only Inference Extension CRDs (if Gateway API is already installed) |
90 |
| -- `make setup-crds` - Install both (convenience target for full setup) |
91 |
| - |
92 |
| -Different environments might require different combinations depending on what's already installed. |
93 |
| - |
94 |
| -### Version Configuration |
95 |
| - |
96 |
| -The Makefile uses configurable version variables that can be overridden: |
97 |
| - |
98 |
| -```bash |
99 |
| -# Use default versions |
100 |
| -make setup-env-minikube |
101 |
| - |
102 |
| -# Override specific versions |
103 |
| -make setup-env-minikube ISTIO_VERSION=1.28.0 |
104 |
| -make setup-env-kind GATEWAY_API_VERSION=v1.4.0 INFERENCE_EXTENSION_VERSION=v0.5.0 |
105 |
| -make setup-env-openshift GATEWAY_API_VERSION=v1.4.0 INFERENCE_EXTENSION_VERSION=v0.5.0 |
106 |
| - |
107 |
| -# Use specific Kubernetes version (works for both kind and minikube) |
108 |
| -make setup-env-minikube KUBERNETES_VERSION=v1.31.9 |
109 |
| -make setup-env-kind KUBERNETES_VERSION=v1.31.9 |
110 |
| - |
111 |
| -# Combine version overrides |
112 |
| -make setup-env-minikube KUBERNETES_VERSION=v1.31.9 ISTIO_VERSION=1.28.0 |
113 |
| - |
114 |
| -# Use environment-specific Istio installation |
115 |
| -make setup-istio-minikube # Install Istio for minikube environment |
116 |
| -make setup-istio-kind # Install Istio for kind environment |
117 |
| -make setup-istio-openshift # Install Istio for OpenShift environment |
118 |
| - |
119 |
| -# Run conformance tests |
120 |
| -make run-tests # Run all conformance tests |
121 |
| -make run-tests RUN_TEST=InferencePoolAccepted # Run specific test only |
122 |
| - |
123 |
| -# See all available options |
124 |
| -make help |
125 |
| -``` |
126 |
| - |
127 |
| -### Available Variables: |
128 |
| - |
129 |
| -**Main Variables:** |
130 |
| -- `GATEWAY_API_VERSION` - Gateway API version (default: v1.3.0) |
131 |
| -- `INFERENCE_EXTENSION_VERSION` - Inference Extension version (default: v0.4.0) |
132 |
| -- `KUBERNETES_VERSION` - Kubernetes version for kind/minikube (default: v1.30.13) |
133 |
| -- `ISTIO_VERSION` - Istio version (default: 1.27-alpha.0551127f00634403cddd4634567e65a8ecc499a7) |
134 |
| - |
135 |
| -**Conformance Test Variables:** |
136 |
| -- `MODE` - Test mode (default: default) |
137 |
| -- `PROFILE` - Conformance profile (default: gateway) |
138 |
| -- `ORGANIZATION` - Organization name (default: istio) |
139 |
| -- `PROJECT` - Project name (default: istio) |
140 |
| -- `URL` - Project URL (default: https://istio.io) |
141 |
| -- `CONTACT` - Contact information (default: @istio/maintainers) |
142 |
| -- `RUN_TEST` - Run specific test (default: empty, runs all tests) |
143 |
| - |
144 |
| -**Advanced Variables:** |
145 |
| -For advanced users who need to customize internal behavior, additional variables are available including `ISTIO_HUB`, `ISTIO_PROFILE`, `TEST_BASE_DIR`, `REPORT_BASE_DIR`, and others. See `make help` for a complete list. |
146 |
| - |
147 |
| -> **Note**: This Makefile expects to be run from within the `gateway-api-inference-extension` repository structure. The test suite is located at the repository root, while conformance reports are generated in the current directory. |
148 |
| -
|
149 |
| -### Conformance Testing |
150 |
| - |
151 |
| -For detailed information about conformance testing, report generation, and requirements, see the [conformance README](../../../README.md). |
152 |
| - |
153 |
| -For available commands and options specific to this Istio implementation, run `make help` or see the `Makefile` in this directory. |
| 23 | +For detailed information about conformance testing, report generation, and requirements, see the [main conformance README](../../../../../README.md). |
0 commit comments