|
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