From d9332e8ca866a373d493d497c279f598597c309e Mon Sep 17 00:00:00 2001 From: mrhapile Date: Sat, 10 Jan 2026 02:29:55 +0530 Subject: [PATCH 1/4] docs: add API reference link to response override task Signed-off-by: mrhapile --- site/content/en/v1.6/tasks/traffic/response-override.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/site/content/en/v1.6/tasks/traffic/response-override.md b/site/content/en/v1.6/tasks/traffic/response-override.md index 474dba5904..6f66a289e9 100644 --- a/site/content/en/v1.6/tasks/traffic/response-override.md +++ b/site/content/en/v1.6/tasks/traffic/response-override.md @@ -158,4 +158,10 @@ curl --verbose --header "Host: www.example.com" http://$GATEWAY_HOST/status/500 < * Connection #0 to host 172.18.0.200 left intact {"error": "Internal Server Error"} -``` \ No newline at end of file +``` + +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](/docs/api/extension_types/#backendtrafficpolicy) + From b3b5e8c83244ba9c8e079b4e411ecf76b707b8da Mon Sep 17 00:00:00 2001 From: mrhapile Date: Sat, 10 Jan 2026 10:17:30 +0530 Subject: [PATCH 2/4] minor copilot fix Signed-off-by: mrhapile --- site/content/en/v1.6/tasks/traffic/response-override.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/en/v1.6/tasks/traffic/response-override.md b/site/content/en/v1.6/tasks/traffic/response-override.md index 6f66a289e9..2d8fdc60da 100644 --- a/site/content/en/v1.6/tasks/traffic/response-override.md +++ b/site/content/en/v1.6/tasks/traffic/response-override.md @@ -163,5 +163,5 @@ curl --verbose --header "Host: www.example.com" http://$GATEWAY_HOST/status/500 ## Next steps - See the full list of supported configuration fields in the - [BackendTrafficPolicy API reference](/docs/api/extension_types/#backendtrafficpolicy) + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) From 87157d642a3cfe00018549fecf6abde27d9535e4 Mon Sep 17 00:00:00 2001 From: mrhapile Date: Tue, 17 Feb 2026 09:47:48 +0530 Subject: [PATCH 3/4] (copilot):path fixed Signed-off-by: mrhapile --- site/content/en/v1.6/tasks/traffic/response-override.md | 1 + 1 file changed, 1 insertion(+) diff --git a/site/content/en/v1.6/tasks/traffic/response-override.md b/site/content/en/v1.6/tasks/traffic/response-override.md index 2d8fdc60da..578ea5e4c3 100644 --- a/site/content/en/v1.6/tasks/traffic/response-override.md +++ b/site/content/en/v1.6/tasks/traffic/response-override.md @@ -165,3 +165,4 @@ curl --verbose --header "Host: www.example.com" http://$GATEWAY_HOST/status/500 - See the full list of supported configuration fields in the [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + From 1413b4743467779cdcf3c796b859b57b67c606a4 Mon Sep 17 00:00:00 2001 From: mrhapile Date: Tue, 17 Feb 2026 10:53:03 +0530 Subject: [PATCH 4/4] docs updated for every tak file as requeted Signed-off-by: mrhapile --- .../tasks/extensibility/build-wasm-image.md | 5 + .../tasks/extensibility/envoy-patch-policy.md | 5 + .../en/v1.6/tasks/extensibility/ext-proc.md | 21 ++-- .../tasks/extensibility/extension-server.md | 4 + .../en/v1.6/tasks/extensibility/lua.md | 3 + .../en/v1.6/tasks/extensibility/wasm.md | 3 + .../observability/gateway-api-metadata.md | 11 +- .../observability/gateway-api-metrics.md | 3 + .../observability/gateway-exported-metrics.md | 5 + .../observability/gateway-observability.md | 5 + .../observability/grafana-integration.md | 5 + .../tasks/observability/proxy-accesslog.md | 7 +- .../v1.6/tasks/observability/proxy-metric.md | 119 +++++++++--------- .../v1.6/tasks/observability/proxy-trace.md | 4 + .../observability/rate-limit-observability.md | 5 + .../tasks/operations/airgap-deployment.md | 5 + .../tasks/operations/customize-envoyproxy.md | 5 + .../v1.6/tasks/operations/deployment-mode.md | 5 + .../content/en/v1.6/tasks/operations/egctl.md | 5 + .../operations/gateway-namespace-mode.md | 5 + .../tasks/operations/graceful-shutdown.md | 5 + .../operations/standalone-deployment-mode.md | 5 + site/content/en/v1.6/tasks/quickstart.md | 11 ++ .../en/v1.6/tasks/security/apikey-auth.md | 3 + .../en/v1.6/tasks/security/backend-mtls.md | 5 + .../security/backend-skip-tls-verification.md | 5 + .../en/v1.6/tasks/security/backend-tls.md | 5 + .../en/v1.6/tasks/security/basic-auth.md | 3 + site/content/en/v1.6/tasks/security/cors.md | 3 + .../tasks/security/credential-injection.md | 3 + .../en/v1.6/tasks/security/ext-auth.md | 3 + .../v1.6/tasks/security/jwt-authentication.md | 5 + .../tasks/security/jwt-claim-authorization.md | 3 + .../en/v1.6/tasks/security/mutual-tls.md | 3 + site/content/en/v1.6/tasks/security/oidc.md | 5 + .../tasks/security/private-key-provider.md | 5 + .../v1.6/tasks/security/restrict-ip-access.md | 3 + .../en/v1.6/tasks/security/secure-gateways.md | 17 +-- .../en/v1.6/tasks/security/threat-model.md | 5 + .../v1.6/tasks/security/tls-cert-manager.md | 5 + .../en/v1.6/tasks/security/tls-passthrough.md | 3 + .../en/v1.6/tasks/security/tls-termination.md | 5 + site/content/en/v1.6/tasks/traffic/backend.md | 5 + .../en/v1.6/tasks/traffic/circuit-breaker.md | 7 +- .../tasks/traffic/client-traffic-policy.md | 5 + .../en/v1.6/tasks/traffic/connection-limit.md | 4 + .../en/v1.6/tasks/traffic/direct-response.md | 5 + .../content/en/v1.6/tasks/traffic/failover.md | 5 + .../en/v1.6/tasks/traffic/fault-injection.md | 5 + .../en/v1.6/tasks/traffic/gateway-address.md | 4 + .../v1.6/tasks/traffic/gatewayapi-support.md | 5 + .../v1.6/tasks/traffic/global-rate-limit.md | 5 + .../en/v1.6/tasks/traffic/grpc-routing.md | 5 + .../tasks/traffic/http-connect-tunnels.md | 7 +- .../en/v1.6/tasks/traffic/http-redirect.md | 5 + .../tasks/traffic/http-request-headers.md | 5 + .../tasks/traffic/http-request-mirroring.md | 4 + .../tasks/traffic/http-response-headers.md | 5 + .../en/v1.6/tasks/traffic/http-routing.md | 5 + .../en/v1.6/tasks/traffic/http-timeouts.md | 5 + .../tasks/traffic/http-traffic-splitting.md | 5 + .../en/v1.6/tasks/traffic/http-urlrewrite.md | 4 + site/content/en/v1.6/tasks/traffic/http3.md | 5 + .../en/v1.6/tasks/traffic/load-balancing.md | 5 + .../en/v1.6/tasks/traffic/local-rate-limit.md | 5 + .../tasks/traffic/multicluster-service.md | 5 + .../v1.6/tasks/traffic/request-buffering.md | 5 + .../tasks/traffic/response-compression.md | 5 + .../v1.6/tasks/traffic/response-override.md | 2 - site/content/en/v1.6/tasks/traffic/retry.md | 5 + .../traffic/routing-outside-kubernetes.md | 5 + .../v1.6/tasks/traffic/session-persistence.md | 7 +- .../en/v1.6/tasks/traffic/tcp-routing.md | 5 + .../en/v1.6/tasks/traffic/udp-routing.md | 5 +- .../v1.6/tasks/traffic/zone-aware-routing.md | 7 +- 75 files changed, 418 insertions(+), 88 deletions(-) diff --git a/site/content/en/v1.6/tasks/extensibility/build-wasm-image.md b/site/content/en/v1.6/tasks/extensibility/build-wasm-image.md index dfe983dd19..d850a731a6 100644 --- a/site/content/en/v1.6/tasks/extensibility/build-wasm-image.md +++ b/site/content/en/v1.6/tasks/extensibility/build-wasm-image.md @@ -68,4 +68,9 @@ af82a227630327c24026d7c6d3057c3d5478b14426b74c547df011ca5f23d271 $ buildah commit mywasm docker://my-remote-registry/mywasm:0.1.0 ``` +## Next steps + +- See the full list of supported configuration fields in the + [EnvoyExtensionPolicy API reference](../../../api/extension_types#envoyextensionpolicy) + [EnvoyExtensionPolicy]: ../../../api/extension_types#envoyextensionpolicy diff --git a/site/content/en/v1.6/tasks/extensibility/envoy-patch-policy.md b/site/content/en/v1.6/tasks/extensibility/envoy-patch-policy.md index 6ce29251af..b8bbf356a9 100644 --- a/site/content/en/v1.6/tasks/extensibility/envoy-patch-policy.md +++ b/site/content/en/v1.6/tasks/extensibility/envoy-patch-policy.md @@ -503,6 +503,11 @@ across versions for these reasons * Envoy Gateway might alter the xDS translation creating a different xDS output such as changing the `name` field of resources. +## Next steps + +- See the full list of supported configuration fields in the + [EnvoyPatchPolicy API reference](../../../api/extension_types#envoypatchpolicy) + [EnvoyPatchPolicy]: ../../../api/extension_types#envoypatchpolicy [EnvoyGateway]: ../../../api/extension_types#envoygateway [JSON Patch]: https://datatracker.ietf.org/doc/html/rfc6902 diff --git a/site/content/en/v1.6/tasks/extensibility/ext-proc.md b/site/content/en/v1.6/tasks/extensibility/ext-proc.md index aa174f04ca..6f55424bea 100644 --- a/site/content/en/v1.6/tasks/extensibility/ext-proc.md +++ b/site/content/en/v1.6/tasks/extensibility/ext-proc.md @@ -236,6 +236,18 @@ You should see that the external processor added headers: ``` curl -v -H "Host: www.example.com" http://localhost:10080/myapp + +## Next Steps + +Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. + +- See the full list of supported configuration fields in the + [EnvoyExtensionPolicy API reference](../../../api/extension_types#envoyextensionpolicy) + +[EnvoyExtensionPolicy]: ../../../api/extension_types#envoyextensionpolicy +[BackendTLSPolicy]: https://gateway-api.sigs.k8s.io/api-types/backendtlspolicy/ +[Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway +[HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute [...] < HTTP/1.1 200 OK < content-type: application/json @@ -270,12 +282,3 @@ kubectl delete httproute/myapp kubectl delete envoyextensionpolicy/ext-proc-example kubectl delete backendtlspolicy/grpc-ext-proc-btls ``` - -## Next Steps - -Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. - -[EnvoyExtensionPolicy]: ../../../api/extension_types#envoyextensionpolicy -[BackendTLSPolicy]: https://gateway-api.sigs.k8s.io/api-types/backendtlspolicy/ -[Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway -[HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute diff --git a/site/content/en/v1.6/tasks/extensibility/extension-server.md b/site/content/en/v1.6/tasks/extensibility/extension-server.md index a6a83f3106..880d6f9e34 100644 --- a/site/content/en/v1.6/tasks/extensibility/extension-server.md +++ b/site/content/en/v1.6/tasks/extensibility/extension-server.md @@ -316,6 +316,10 @@ $ curl -v http://${GATEWAY_HOST}/example -H "Host: www.example.com" --user 'u ... ``` +## Next steps + +- See the full list of supported configuration fields in the + [EnvoyExtensionPolicy API reference](../../../api/extension_types#envoyextensionpolicy) [xDS]: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/operations/dynamic_configuration [design documentation]: /contributions/design/extending-envoy-gateway diff --git a/site/content/en/v1.6/tasks/extensibility/lua.md b/site/content/en/v1.6/tasks/extensibility/lua.md index 9b5e15ab20..20895076b8 100644 --- a/site/content/en/v1.6/tasks/extensibility/lua.md +++ b/site/content/en/v1.6/tasks/extensibility/lua.md @@ -198,6 +198,9 @@ kubectl delete configmap/cm-lua-valueref Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [EnvoyExtensionPolicy API reference](../../../api/extension_types#envoyextensionpolicy) + [EnvoyExtensionPolicy]: ../../../api/extension_types#envoyextensionpolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute diff --git a/site/content/en/v1.6/tasks/extensibility/wasm.md b/site/content/en/v1.6/tasks/extensibility/wasm.md index 9553a23ce5..b2315878c0 100644 --- a/site/content/en/v1.6/tasks/extensibility/wasm.md +++ b/site/content/en/v1.6/tasks/extensibility/wasm.md @@ -182,6 +182,9 @@ kubectl delete envoyextensionpolicy/wasm-test Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [EnvoyExtensionPolicy API reference](../../../api/extension_types#envoyextensionpolicy) + [EnvoyExtensionPolicy]: ../../../api/extension_types#envoyextensionpolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute diff --git a/site/content/en/v1.6/tasks/observability/gateway-api-metadata.md b/site/content/en/v1.6/tasks/observability/gateway-api-metadata.md index 999246a07b..128940614b 100644 --- a/site/content/en/v1.6/tasks/observability/gateway-api-metadata.md +++ b/site/content/en/v1.6/tasks/observability/gateway-api-metadata.md @@ -71,8 +71,12 @@ XDS Metadata serves multiple purposes: - Envoy Gateway [Extension Servers][] can leverage Gateway API metadata as additional context annotating XDS resources sent for mutation. - Envoy Proxy extensions can leverage XDS metadata as additional context when processing traffic: - [lua][] extensions can access metadata using the [Metadata Stream handle API][] . - - [ext_proc][] extensions can access metadata using the `xds.*_metadata` [ext_proc attribute][]. - + - [ext_proc][] extensions can access metadata using the `xds.*_metadata` [ext_proc attribute][]. + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) [Static Metadata]: https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/core/v3/base.proto#envoy-v3-api-msg-config-core-v3-metadata [Virtual Host]: https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#config-route-v3-virtualhost @@ -84,6 +88,3 @@ XDS Metadata serves multiple purposes: [ext_proc]: ../../api/extension_types#extproc [ext_proc attribute]: ../../api/extension_types#processingmodeoptions [Extension Servers]: ../extensibility/extension-server.md - - - diff --git a/site/content/en/v1.6/tasks/observability/gateway-api-metrics.md b/site/content/en/v1.6/tasks/observability/gateway-api-metrics.md index 08f8bc8758..dceae8c04b 100644 --- a/site/content/en/v1.6/tasks/observability/gateway-api-metrics.md +++ b/site/content/en/v1.6/tasks/observability/gateway-api-metrics.md @@ -125,3 +125,6 @@ done ## Next Steps Check out the [Gateway Exported Metrics](./gateway-exported-metrics.md) section to learn more about the metrics exported by the Envoy Gateway. + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/observability/gateway-exported-metrics.md b/site/content/en/v1.6/tasks/observability/gateway-exported-metrics.md index 510ea5b829..9580c4092b 100644 --- a/site/content/en/v1.6/tasks/observability/gateway-exported-metrics.md +++ b/site/content/en/v1.6/tasks/observability/gateway-exported-metrics.md @@ -105,4 +105,9 @@ Envoy Gateway monitors the status of the TopologyInjector webhook which injects This metrics provides information on whether a webhook request was successful, failed, or a no-op. +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) + [prom-format]: https://prometheus.io/docs/instrumenting/exposition_formats/#text-based-format diff --git a/site/content/en/v1.6/tasks/observability/gateway-observability.md b/site/content/en/v1.6/tasks/observability/gateway-observability.md index f23eb9097c..eacd365d46 100644 --- a/site/content/en/v1.6/tasks/observability/gateway-observability.md +++ b/site/content/en/v1.6/tasks/observability/gateway-observability.md @@ -165,4 +165,9 @@ kubectl port-forward pod/$OTEL_POD_NAME -n monitoring 19001:19001 curl localhost:19001/metrics ``` +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) + [EnvoyGateway]: ../../api/extension_types#envoygateway diff --git a/site/content/en/v1.6/tasks/observability/grafana-integration.md b/site/content/en/v1.6/tasks/observability/grafana-integration.md index 1975ff953f..7e7e046c6e 100644 --- a/site/content/en/v1.6/tasks/observability/grafana-integration.md +++ b/site/content/en/v1.6/tasks/observability/grafana-integration.md @@ -85,3 +85,8 @@ Many of our older dashboards are manually created in the UI and exported as JSON These example dashboards cannot be updated in-place by default, if you are trying to make some changes to the older dashboards, you can save them directly as a JSON file and then re-import. + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/observability/proxy-accesslog.md b/site/content/en/v1.6/tasks/observability/proxy-accesslog.md index b26b880a28..85a497cb12 100644 --- a/site/content/en/v1.6/tasks/observability/proxy-accesslog.md +++ b/site/content/en/v1.6/tasks/observability/proxy-accesslog.md @@ -306,4 +306,9 @@ spec: resources: k8s.cluster.name: "cluster-1" EOF -``` \ No newline at end of file +``` + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/observability/proxy-metric.md b/site/content/en/v1.6/tasks/observability/proxy-metric.md index 08b87df22b..0669f1bd09 100644 --- a/site/content/en/v1.6/tasks/observability/proxy-metric.md +++ b/site/content/en/v1.6/tasks/observability/proxy-metric.md @@ -27,21 +27,11 @@ curl -s 'http://localhost:19001/api/v1/query?query=topk(1,envoy_cluster_upstream ``` To directly view the metrics in Prometheus format from the Envoy's `/stats/prometheus` -[admin endpoint](https://www.envoyproxy.io/docs/envoy/latest/operations/admin), follow the steps below. - -```shell -export ENVOY_POD_NAME=$(kubectl get pod -n envoy-gateway-system --selector=gateway.envoyproxy.io/owning-gateway-namespace=default,gateway.envoyproxy.io/owning-gateway-name=eg -o jsonpath='{.items[0].metadata.name}') -kubectl port-forward pod/$ENVOY_POD_NAME -n envoy-gateway-system 19001:19001 -``` - -View the metrics: - -```shell -curl localhost:19001/stats/prometheus | grep "default/backend/rule/0" -``` +### OpenTelemetry Metrics -If you are only using the OpenTelemetry sink, you might want to set the `telemetry.metrics.prometheus.disable` to `true` -in the _EnvoyProxy CRD_ as shown in the following command. +Envoy Gateway can export metrics to an OpenTelemetry sink. Use the following command to send metrics to the +OpenTelemetry Collector. Ensure that the OpenTelemetry components are enabled, +as mentioned in the [Prerequisites](#prerequisites). {{< tabpane text=true >}} {{% tab header="Apply from stdin" %}} @@ -58,7 +48,7 @@ spec: parametersRef: group: gateway.envoyproxy.io kind: EnvoyProxy - name: prometheus + name: otel-sink listeners: - name: http protocol: HTTP @@ -67,13 +57,16 @@ spec: apiVersion: gateway.envoyproxy.io/v1alpha1 kind: EnvoyProxy metadata: - name: prometheus + name: otel-sink namespace: envoy-gateway-system spec: telemetry: metrics: - prometheus: - disable: true + sinks: + - type: OpenTelemetry + openTelemetry: + host: otel-collector.monitoring.svc.cluster.local + port: 4317 EOF ``` {{% /tab %}} @@ -90,7 +83,7 @@ spec: parametersRef: group: gateway.envoyproxy.io kind: EnvoyProxy - name: prometheus + name: otel-sink listeners: - name: http protocol: HTTP @@ -99,29 +92,58 @@ spec: apiVersion: gateway.envoyproxy.io/v1alpha1 kind: EnvoyProxy metadata: - name: prometheus + name: otel-sink namespace: envoy-gateway-system spec: telemetry: metrics: - prometheus: - disable: true + sinks: + - type: OpenTelemetry + openTelemetry: + host: otel-collector.monitoring.svc.cluster.local + port: 4317 ``` {{% /tab %}} {{< /tabpane >}} -To completely remove Prometheus resources from the cluster, set the `prometheus.enabled` Helm value to `false`. +Temporarily enable the `debug` exporter in the OpenTelemetry Collector +to view metrics in the pod logs using the following command. Debug exporter is enabled for demonstration purposes and +should not be used in production. ```shell -helm upgrade eg-addons oci://docker.io/envoyproxy/gateway-addons-helm --version {{< helm-version >}} -n monitoring --reuse-values --set prometheus.enabled=false +helm upgrade eg-addons oci://docker.io/envoyproxy/gateway-addons-helm --version {{< helm-version >}} -n monitoring --reuse-values --set opentelemetry-collector.config.service.pipelines.metrics.exporters='{debug,prometheus}' + ``` -### OpenTelemetry Metrics +To view the logs of the OpenTelemetry Collector, use the following command: -Envoy Gateway can export metrics to an OpenTelemetry sink. Use the following command to send metrics to the -OpenTelemetry Collector. Ensure that the OpenTelemetry components are enabled, -as mentioned in the [Prerequisites](#prerequisites). +```shell +export OTEL_POD_NAME=$(kubectl get pod -n monitoring --selector=app.kubernetes.io/name=opentelemetry-collector -o jsonpath='{.items[0].metadata.name}') +kubectl logs -n monitoring -f $OTEL_POD_NAME --tail=100 + +``` + +## Next Steps + +Check out the [Visualising metrics using Grafana](./grafana-integration.md) section to learn more about how you can observe all the metrics in one place. + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway)[admin endpoint](https://www.envoyproxy.io/docs/envoy/latest/operations/admin), follow the steps below. + +```shell +export ENVOY_POD_NAME=$(kubectl get pod -n envoy-gateway-system --selector=gateway.envoyproxy.io/owning-gateway-namespace=default,gateway.envoyproxy.io/owning-gateway-name=eg -o jsonpath='{.items[0].metadata.name}') +kubectl port-forward pod/$ENVOY_POD_NAME -n envoy-gateway-system 19001:19001 +``` + +View the metrics: + +```shell +curl localhost:19001/stats/prometheus | grep "default/backend/rule/0" +``` + +If you are only using the OpenTelemetry sink, you might want to set the `telemetry.metrics.prometheus.disable` to `true` +in the _EnvoyProxy CRD_ as shown in the following command. {{< tabpane text=true >}} {{% tab header="Apply from stdin" %}} @@ -138,7 +160,7 @@ spec: parametersRef: group: gateway.envoyproxy.io kind: EnvoyProxy - name: otel-sink + name: prometheus listeners: - name: http protocol: HTTP @@ -147,16 +169,13 @@ spec: apiVersion: gateway.envoyproxy.io/v1alpha1 kind: EnvoyProxy metadata: - name: otel-sink + name: prometheus namespace: envoy-gateway-system spec: telemetry: metrics: - sinks: - - type: OpenTelemetry - openTelemetry: - host: otel-collector.monitoring.svc.cluster.local - port: 4317 + prometheus: + disable: true EOF ``` {{% /tab %}} @@ -173,7 +192,7 @@ spec: parametersRef: group: gateway.envoyproxy.io kind: EnvoyProxy - name: otel-sink + name: prometheus listeners: - name: http protocol: HTTP @@ -182,38 +201,20 @@ spec: apiVersion: gateway.envoyproxy.io/v1alpha1 kind: EnvoyProxy metadata: - name: otel-sink + name: prometheus namespace: envoy-gateway-system spec: telemetry: metrics: - sinks: - - type: OpenTelemetry - openTelemetry: - host: otel-collector.monitoring.svc.cluster.local - port: 4317 + prometheus: + disable: true ``` {{% /tab %}} {{< /tabpane >}} -Temporarily enable the `debug` exporter in the OpenTelemetry Collector -to view metrics in the pod logs using the following command. Debug exporter is enabled for demonstration purposes and -should not be used in production. - -```shell -helm upgrade eg-addons oci://docker.io/envoyproxy/gateway-addons-helm --version {{< helm-version >}} -n monitoring --reuse-values --set opentelemetry-collector.config.service.pipelines.metrics.exporters='{debug,prometheus}' - -``` - -To view the logs of the OpenTelemetry Collector, use the following command: +To completely remove Prometheus resources from the cluster, set the `prometheus.enabled` Helm value to `false`. ```shell -export OTEL_POD_NAME=$(kubectl get pod -n monitoring --selector=app.kubernetes.io/name=opentelemetry-collector -o jsonpath='{.items[0].metadata.name}') -kubectl logs -n monitoring -f $OTEL_POD_NAME --tail=100 - +helm upgrade eg-addons oci://docker.io/envoyproxy/gateway-addons-helm --version {{< helm-version >}} -n monitoring --reuse-values --set prometheus.enabled=false ``` - -## Next Steps - -Check out the [Visualising metrics using Grafana](./grafana-integration.md) section to learn more about how you can observe all the metrics in one place. \ No newline at end of file diff --git a/site/content/en/v1.6/tasks/observability/proxy-trace.md b/site/content/en/v1.6/tasks/observability/proxy-trace.md index 054e9fb5e6..e95cd96227 100644 --- a/site/content/en/v1.6/tasks/observability/proxy-trace.md +++ b/site/content/en/v1.6/tasks/observability/proxy-trace.md @@ -347,5 +347,9 @@ spec: EOF ``` +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) [envoy-proxy-crd]: ../../api/extension_types#envoyproxy diff --git a/site/content/en/v1.6/tasks/observability/rate-limit-observability.md b/site/content/en/v1.6/tasks/observability/rate-limit-observability.md index 17ba1fb814..d3a9b7c179 100644 --- a/site/content/en/v1.6/tasks/observability/rate-limit-observability.md +++ b/site/content/en/v1.6/tasks/observability/rate-limit-observability.md @@ -250,3 +250,8 @@ data: {{< /tabpane >}} {{< boilerplate rollout-envoy-gateway >}} + +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) diff --git a/site/content/en/v1.6/tasks/operations/airgap-deployment.md b/site/content/en/v1.6/tasks/operations/airgap-deployment.md index b9be7e4d99..2b1e000735 100644 --- a/site/content/en/v1.6/tasks/operations/airgap-deployment.md +++ b/site/content/en/v1.6/tasks/operations/airgap-deployment.md @@ -97,3 +97,8 @@ you may need to configure service annotations or change the service type dependi on your Kubernetes environment and network restrictions. For detailed service configuration options including annotations, service types, and other networking customizations, see [Customize EnvoyProxy](customize-envoyproxy). + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/operations/customize-envoyproxy.md b/site/content/en/v1.6/tasks/operations/customize-envoyproxy.md index 6980aa19f6..f7bd3dc5f4 100644 --- a/site/content/en/v1.6/tasks/operations/customize-envoyproxy.md +++ b/site/content/en/v1.6/tasks/operations/customize-envoyproxy.md @@ -1147,6 +1147,11 @@ After applying the config, the EnvoyProxy deployment will be configured to use t **Note**: Your cluster must support the selected IP family configuration. For DualStack support, ensure your Kubernetes cluster is properly configured for dual-stack networking. +## Next steps + +- See the full list of supported configuration fields in the + [EnvoyProxy API reference](../../../api/extension_types#envoyproxy) + [Gateway API documentation]: https://gateway-api.sigs.k8s.io/ [EnvoyProxy]: ../../../api/extension_types#envoyproxy [egctl x translate]: ../operations/egctl#egctl-experimental-translate diff --git a/site/content/en/v1.6/tasks/operations/deployment-mode.md b/site/content/en/v1.6/tasks/operations/deployment-mode.md index 725f7c3cb6..0a12b4db74 100644 --- a/site/content/en/v1.6/tasks/operations/deployment-mode.md +++ b/site/content/en/v1.6/tasks/operations/deployment-mode.md @@ -1075,6 +1075,11 @@ curl --header "Host: www.merged3.com" http://$GATEWAY_HOST:8082/example3 } ``` +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) + [Quickstart]: ../quickstart.md [EnvoyProxy]: ../../api/extension_types#envoyproxy [GatewayClass]: https://gateway-api.sigs.k8s.io/api-types/gatewayclass/ diff --git a/site/content/en/v1.6/tasks/operations/egctl.md b/site/content/en/v1.6/tasks/operations/egctl.md index 8aa865a9b2..95ce700e53 100644 --- a/site/content/en/v1.6/tasks/operations/egctl.md +++ b/site/content/en/v1.6/tasks/operations/egctl.md @@ -228,6 +228,11 @@ marketing backend gateway/eg ResolvedRefs True ResolvedRefs product backend gateway/eg ResolvedRefs True ResolvedRefs ``` +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) + [Multi-tenancy]: ../deployment-mode#multi-tenancy [EnvoyProxy]: ../../../api/extension_types#envoyproxy diff --git a/site/content/en/v1.6/tasks/operations/gateway-namespace-mode.md b/site/content/en/v1.6/tasks/operations/gateway-namespace-mode.md index 892794132c..a6adb06ac0 100644 --- a/site/content/en/v1.6/tasks/operations/gateway-namespace-mode.md +++ b/site/content/en/v1.6/tasks/operations/gateway-namespace-mode.md @@ -265,3 +265,8 @@ curl --header "Host: www.team-b.com" http://$GATEWAY_HOST_B:8081/example "service": "", "pod": "team-b-backend-966b5f47c-d6jwj" ``` + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/operations/graceful-shutdown.md b/site/content/en/v1.6/tasks/operations/graceful-shutdown.md index 3f6bc08f20..f90e5fb4ce 100644 --- a/site/content/en/v1.6/tasks/operations/graceful-shutdown.md +++ b/site/content/en/v1.6/tasks/operations/graceful-shutdown.md @@ -89,3 +89,8 @@ spec: {{% /tab %}} {{< /tabpane >}} + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/operations/standalone-deployment-mode.md b/site/content/en/v1.6/tasks/operations/standalone-deployment-mode.md index ce9c06155d..ff623ccec7 100644 --- a/site/content/en/v1.6/tasks/operations/standalone-deployment-mode.md +++ b/site/content/en/v1.6/tasks/operations/standalone-deployment-mode.md @@ -275,4 +275,9 @@ curl --verbose --header "Host: www.example.com" http://0.0.0.0:8888/ * Connection #0 to host 0.0.0.0 left intact ``` +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) + [Backend]: ../../../api/extension_types#backend diff --git a/site/content/en/v1.6/tasks/quickstart.md b/site/content/en/v1.6/tasks/quickstart.md index 14eadbe4e8..ebdb454ff6 100644 --- a/site/content/en/v1.6/tasks/quickstart.md +++ b/site/content/en/v1.6/tasks/quickstart.md @@ -123,6 +123,17 @@ Delete the Gateway API CRDs and Envoy Gateway: helm uninstall eg -n envoy-gateway-system ``` +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../api/gateway_api/gateway) + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../api/gateway_api/gateway) + [GatewayClass]: https://gateway-api.sigs.k8s.io/api-types/gatewayclass/ + [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway/ [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute/ diff --git a/site/content/en/v1.6/tasks/security/apikey-auth.md b/site/content/en/v1.6/tasks/security/apikey-auth.md index 67af95ed7b..48f83710f1 100644 --- a/site/content/en/v1.6/tasks/security/apikey-auth.md +++ b/site/content/en/v1.6/tasks/security/apikey-auth.md @@ -178,6 +178,9 @@ kubectl delete secret/apikey-secret Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../api/gateway_api/httproute) + [SecurityPolicy]: ../../../api/extension_types#securitypolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute diff --git a/site/content/en/v1.6/tasks/security/backend-mtls.md b/site/content/en/v1.6/tasks/security/backend-mtls.md index 4f59027529..5677cb0150 100644 --- a/site/content/en/v1.6/tasks/security/backend-mtls.md +++ b/site/content/en/v1.6/tasks/security/backend-mtls.md @@ -347,6 +347,11 @@ The response now contains a "peerCertificates" attribute that reflects the clien } ``` +## Next steps + +- See the full list of supported configuration fields in the + [BackendTLSPolicy API reference](../../api/extension_types#backendtlspolicy) + [Backend TLS]: ./backend-tls [BackendTLSPolicy]: https://gateway-api.sigs.k8s.io/api-types/backendtlspolicy/ [EnvoyProxy]: ../../api/extension_types#envoyproxy diff --git a/site/content/en/v1.6/tasks/security/backend-skip-tls-verification.md b/site/content/en/v1.6/tasks/security/backend-skip-tls-verification.md index 4d862b0b18..0aa112384d 100644 --- a/site/content/en/v1.6/tasks/security/backend-skip-tls-verification.md +++ b/site/content/en/v1.6/tasks/security/backend-skip-tls-verification.md @@ -334,6 +334,11 @@ version and cipher suite used for the connection. } ``` +## Next steps + +- See the full list of supported configuration fields in the + [BackendTLSPolicy API reference](../../api/extension_types#backendtlspolicy) + [Backend Routing]: ../traffic/backend/#enable-backend [Backend]: ../../../api/extension_types#backend [EnvoyGateway]: ../../../api/extension_types#envoygateway diff --git a/site/content/en/v1.6/tasks/security/backend-tls.md b/site/content/en/v1.6/tasks/security/backend-tls.md index cb851fbf09..c2863005b0 100644 --- a/site/content/en/v1.6/tasks/security/backend-tls.md +++ b/site/content/en/v1.6/tasks/security/backend-tls.md @@ -431,6 +431,11 @@ The TLS version is now TLS1.3, as configured in the EnvoyProxy resource. The TLS } ``` +## Next steps + +- See the full list of supported configuration fields in the + [BackendTLSPolicy API reference](../../api/extension_types#backendtlspolicy) + [BackendTLSPolicy]: https://gateway-api.sigs.k8s.io/api-types/backendtlspolicy/ [EnvoyProxy]: ../../api/extension_types#envoyproxy [Backend]: ../../api/extension_types#backend diff --git a/site/content/en/v1.6/tasks/security/basic-auth.md b/site/content/en/v1.6/tasks/security/basic-auth.md index 087f4bb650..89d81e72b2 100644 --- a/site/content/en/v1.6/tasks/security/basic-auth.md +++ b/site/content/en/v1.6/tasks/security/basic-auth.md @@ -211,6 +211,9 @@ kubectl delete secret/example-cert Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../api/gateway_api/httproute) + [SecurityPolicy]: ../../../api/extension_types#securitypolicy [http Basic authentication]: https://tools.ietf.org/html/rfc2617 [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway diff --git a/site/content/en/v1.6/tasks/security/cors.md b/site/content/en/v1.6/tasks/security/cors.md index cb9513c8a5..c6abcf9081 100644 --- a/site/content/en/v1.6/tasks/security/cors.md +++ b/site/content/en/v1.6/tasks/security/cors.md @@ -265,6 +265,9 @@ kubectl delete securitypolicy/cors-example Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../api/gateway_api/httproute) + [SecurityPolicy]: ../../../api/extension_types#securitypolicy [cors]: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway diff --git a/site/content/en/v1.6/tasks/security/credential-injection.md b/site/content/en/v1.6/tasks/security/credential-injection.md index 94d73a3fb5..629f1a67c3 100644 --- a/site/content/en/v1.6/tasks/security/credential-injection.md +++ b/site/content/en/v1.6/tasks/security/credential-injection.md @@ -256,6 +256,9 @@ kubectl delete secret/jwt-credential Check out the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../api/gateway_api/httproute) + [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute [BackendRef]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#httpbackendref [HTTPRouteFilter]: ../../../api/extension_types#httproutefilter diff --git a/site/content/en/v1.6/tasks/security/ext-auth.md b/site/content/en/v1.6/tasks/security/ext-auth.md index 1f86522e1a..1e809d999e 100644 --- a/site/content/en/v1.6/tasks/security/ext-auth.md +++ b/site/content/en/v1.6/tasks/security/ext-auth.md @@ -446,6 +446,9 @@ kubectl delete backendtlspolicy/grpc-ext-auth-btls Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../api/gateway_api/httproute) + [SecurityPolicy]: ../../../api/extension_types#securitypolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute diff --git a/site/content/en/v1.6/tasks/security/jwt-authentication.md b/site/content/en/v1.6/tasks/security/jwt-authentication.md index 0f904a3409..47284a4b67 100644 --- a/site/content/en/v1.6/tasks/security/jwt-authentication.md +++ b/site/content/en/v1.6/tasks/security/jwt-authentication.md @@ -424,3 +424,8 @@ Checkout the [Developer Guide](../../../contributions/develop) to get involved i [backend-routing]: ../traffic/backend [backend-tls]: ../backend-tls [BackendSettings]: ../../../api/extension_types/#clustersettings + +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../api/gateway_api/httproute) diff --git a/site/content/en/v1.6/tasks/security/jwt-claim-authorization.md b/site/content/en/v1.6/tasks/security/jwt-claim-authorization.md index 0779a4bbb5..1c1b1d5f80 100644 --- a/site/content/en/v1.6/tasks/security/jwt-claim-authorization.md +++ b/site/content/en/v1.6/tasks/security/jwt-claim-authorization.md @@ -220,6 +220,9 @@ kubectl delete securitypolicy/authorization-jwt-claim Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../api/gateway_api/httproute) + [SecurityPolicy]: ../../../api/extension_types#securitypolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute diff --git a/site/content/en/v1.6/tasks/security/mutual-tls.md b/site/content/en/v1.6/tasks/security/mutual-tls.md index bd3846dd39..aeaa4d8c63 100644 --- a/site/content/en/v1.6/tasks/security/mutual-tls.md +++ b/site/content/en/v1.6/tasks/security/mutual-tls.md @@ -204,4 +204,7 @@ rm client.example.com.crt client.example.com.key client.example.com.csr Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [Gateway API reference](../../api/gateway_api/gateway) + [ClientTrafficPolicy]: ../../../api/extension_types#clienttrafficpolicy diff --git a/site/content/en/v1.6/tasks/security/oidc.md b/site/content/en/v1.6/tasks/security/oidc.md index d922ed45ef..cc5260aee5 100644 --- a/site/content/en/v1.6/tasks/security/oidc.md +++ b/site/content/en/v1.6/tasks/security/oidc.md @@ -568,3 +568,8 @@ Checkout the [Developer Guide](../../../contributions/develop) to get involved i [backend-routing]: ../traffic/backend [backend-tls]: ../backend-tls [BackendSettings]: ../../../api/extension_types/#clustersettings + +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../api/gateway_api/httproute) diff --git a/site/content/en/v1.6/tasks/security/private-key-provider.md b/site/content/en/v1.6/tasks/security/private-key-provider.md index 24544f6797..a8e0482188 100644 --- a/site/content/en/v1.6/tasks/security/private-key-provider.md +++ b/site/content/en/v1.6/tasks/security/private-key-provider.md @@ -651,3 +651,8 @@ All done 93983 calls (plus 128 warmup) 40.880 ms avg, 3130.5 qps {{% /tab %}} {{< /tabpane >}} + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/security/restrict-ip-access.md b/site/content/en/v1.6/tasks/security/restrict-ip-access.md index b0a86dd49c..2b9bf71459 100644 --- a/site/content/en/v1.6/tasks/security/restrict-ip-access.md +++ b/site/content/en/v1.6/tasks/security/restrict-ip-access.md @@ -189,6 +189,9 @@ kubectl delete clientTrafficPolicy/enable-client-ip-detection Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../api/gateway_api/httproute) + [SecurityPolicy]: ../../../contributions/design/security-policy [ClientTrafficPolicy]: ../../../api/extension_types#clienttrafficpolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway diff --git a/site/content/en/v1.6/tasks/security/secure-gateways.md b/site/content/en/v1.6/tasks/security/secure-gateways.md index e804ef6973..d99a3d2b8b 100644 --- a/site/content/en/v1.6/tasks/security/secure-gateways.md +++ b/site/content/en/v1.6/tasks/security/secure-gateways.md @@ -712,6 +712,16 @@ curl -v -HHost:www.sample.com --resolve "www.sample.com:443:${GATEWAY_HOST}" \ You should receive the following error: ``` + +## Next Steps + +Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. + +- See the full list of supported configuration fields in the + [Gateway API reference](../../api/gateway_api/gateway) + +[ReferenceGrant]: https://gateway-api.sigs.k8s.io/api-types/referencegrant/ +[ClientTrafficPolicy]: ../../api/extension_types#clienttrafficpolicy [...] * ALPN: curl offers h2,http/1.1 @@ -772,10 +782,3 @@ The command above should succeed and output the following: {{% /tab %}} {{< /tabpane >}} - -## Next Steps - -Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. - -[ReferenceGrant]: https://gateway-api.sigs.k8s.io/api-types/referencegrant/ -[ClientTrafficPolicy]: ../../api/extension_types#clienttrafficpolicy diff --git a/site/content/en/v1.6/tasks/security/threat-model.md b/site/content/en/v1.6/tasks/security/threat-model.md index cc949fdebe..4ddcc41225 100644 --- a/site/content/en/v1.6/tasks/security/threat-model.md +++ b/site/content/en/v1.6/tasks/security/threat-model.md @@ -663,3 +663,8 @@ Logical AND/OR operators are used to represent the relationship between parent a ### AT6 ![AT6](/img/AT6.png) + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/security/tls-cert-manager.md b/site/content/en/v1.6/tasks/security/tls-cert-manager.md index 1437e47cb5..f74406f6d4 100644 --- a/site/content/en/v1.6/tasks/security/tls-cert-manager.md +++ b/site/content/en/v1.6/tasks/security/tls-cert-manager.md @@ -440,5 +440,10 @@ eg-https kubernetes.io/tls 3 42m * [Secure Gateways](secure-gateways.md) * [Securing gateway.networking.k8s.io Gateway Resources](https://cert-manager.io/docs/usage/gateway/) +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../api/gateway_api/gateway) + [TLS listeners]: https://gateway-api.sigs.k8s.io/guides/tls/#listeners-and-tls [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute/ diff --git a/site/content/en/v1.6/tasks/security/tls-passthrough.md b/site/content/en/v1.6/tasks/security/tls-passthrough.md index 47e3793355..5335c83a3b 100644 --- a/site/content/en/v1.6/tasks/security/tls-passthrough.md +++ b/site/content/en/v1.6/tasks/security/tls-passthrough.md @@ -121,3 +121,6 @@ kubectl delete secret/server-certs ## Next Steps Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. + +- See the full list of supported configuration fields in the + [Gateway API reference](../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/security/tls-termination.md b/site/content/en/v1.6/tasks/security/tls-termination.md index 1100b04699..884c469d25 100644 --- a/site/content/en/v1.6/tasks/security/tls-termination.md +++ b/site/content/en/v1.6/tasks/security/tls-termination.md @@ -90,3 +90,8 @@ curl -v -HHost:www.example.com --resolve "www.example.com:8443:127.0.0.1" \ {{% /tab %}} {{< /tabpane >}} + +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/traffic/backend.md b/site/content/en/v1.6/tasks/traffic/backend.md index 3855659751..ae8129b569 100644 --- a/site/content/en/v1.6/tasks/traffic/backend.md +++ b/site/content/en/v1.6/tasks/traffic/backend.md @@ -294,6 +294,11 @@ You can also send a request to any other domain, and Envoy Gateway will resolve curl -HHost:httpbin.org http://${GATEWAY_HOST}/get ``` +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + [Backend]: ../../../api/extension_types#backend [routing to cluster-external backends]: ./../../tasks/traffic/routing-outside-kubernetes.md [BackendObjectReference]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#backendobjectreference diff --git a/site/content/en/v1.6/tasks/traffic/circuit-breaker.md b/site/content/en/v1.6/tasks/traffic/circuit-breaker.md index 630c469340..939cb3fbc0 100644 --- a/site/content/en/v1.6/tasks/traffic/circuit-breaker.md +++ b/site/content/en/v1.6/tasks/traffic/circuit-breaker.md @@ -139,7 +139,12 @@ Response time histogram: With the new circuit breaker settings, and due to the slowness of the backend, only the first 10 concurrent requests were proxied, while the other 90 overflowed. * Overflowing Requests failed fast, reducing proxy resource consumption. -* Upstream traffic was limited, alleviating the pressure on the degraded service. +* Upstream traffic was limited, alleviating the pressure on the degraded service. + +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) [Envoy Circuit Breakers]: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking [BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy diff --git a/site/content/en/v1.6/tasks/traffic/client-traffic-policy.md b/site/content/en/v1.6/tasks/traffic/client-traffic-policy.md index 13d7ac13b6..8d546fed5d 100644 --- a/site/content/en/v1.6/tasks/traffic/client-traffic-policy.md +++ b/site/content/en/v1.6/tasks/traffic/client-traffic-policy.md @@ -657,5 +657,10 @@ spec: {{% /tab %}} {{< /tabpane >}} +## Next steps + +- See the full list of supported configuration fields in the + [ClientTrafficPolicy API reference](../../../api/extension_types#clienttrafficpolicy) + [ClientTrafficPolicy]: ../../../api/extension_types#clienttrafficpolicy [BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy diff --git a/site/content/en/v1.6/tasks/traffic/connection-limit.md b/site/content/en/v1.6/tasks/traffic/connection-limit.md index 8fadf993b0..0d02eca74b 100644 --- a/site/content/en/v1.6/tasks/traffic/connection-limit.md +++ b/site/content/en/v1.6/tasks/traffic/connection-limit.md @@ -127,6 +127,10 @@ Error distribution: With the new connection limit, only 5 of 10 connections are established, and so only 50 requests succeed. +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) [Client Traffic Policy]: ../../../api/extension_types#clienttrafficpolicy [Hey project]: https://github.com/rakyll/hey diff --git a/site/content/en/v1.6/tasks/traffic/direct-response.md b/site/content/en/v1.6/tasks/traffic/direct-response.md index 4d043a59db..9237f2ec53 100644 --- a/site/content/en/v1.6/tasks/traffic/direct-response.md +++ b/site/content/en/v1.6/tasks/traffic/direct-response.md @@ -203,3 +203,8 @@ curl --verbose --header "Host: www.example.com" http://$GATEWAY_HOST/value-ref * Connection #0 to host 127.0.0.1 left intact {"error": "Internal Server Error"} ``` + +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) diff --git a/site/content/en/v1.6/tasks/traffic/failover.md b/site/content/en/v1.6/tasks/traffic/failover.md index 2a0b3bdc04..e51edc8bac 100644 --- a/site/content/en/v1.6/tasks/traffic/failover.md +++ b/site/content/en/v1.6/tasks/traffic/failover.md @@ -565,6 +565,11 @@ parse error: Invalid numeric literal at line 1, column 9 The first error can be avoided by configuring [retries](./../../tasks/traffic/retry.md). +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + [Backend]: ../../../api/extension_types#backend [BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute/ diff --git a/site/content/en/v1.6/tasks/traffic/fault-injection.md b/site/content/en/v1.6/tasks/traffic/fault-injection.md index 0026c98f23..f61890e93f 100644 --- a/site/content/en/v1.6/tasks/traffic/fault-injection.md +++ b/site/content/en/v1.6/tasks/traffic/fault-injection.md @@ -374,6 +374,11 @@ Delete the BackendTrafficPolicy: kubectl delete BackendTrafficPolicy/fault-injection-abort ``` +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + [Envoy fault injection]: https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/fault_filter.html [BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway/ diff --git a/site/content/en/v1.6/tasks/traffic/gateway-address.md b/site/content/en/v1.6/tasks/traffic/gateway-address.md index 4c32d6ee15..ea7c8e79ac 100644 --- a/site/content/en/v1.6/tasks/traffic/gateway-address.md +++ b/site/content/en/v1.6/tasks/traffic/gateway-address.md @@ -62,6 +62,10 @@ __Note:__ If the `Gateway.Spec.Addresses` is explicitly set, it will be the only Using the addresses in `Gateway.Spec.Addresses` as the [Cluster IP][] of Envoy Proxy Service, this will __require__ the address to be of type `IPAddress` and the [ServiceType][] to be of `ClusterIP`. +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) [Gateway API]: https://gateway-api.sigs.k8s.io/ [Addresses]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#gatewayaddress diff --git a/site/content/en/v1.6/tasks/traffic/gatewayapi-support.md b/site/content/en/v1.6/tasks/traffic/gatewayapi-support.md index 5c64be13a3..2ac9265655 100644 --- a/site/content/en/v1.6/tasks/traffic/gatewayapi-support.md +++ b/site/content/en/v1.6/tasks/traffic/gatewayapi-support.md @@ -94,6 +94,11 @@ these types of cross-namespace references. Envoy Gateway supports the following namespace. - Allowing a Gateway's [SecretObjectReference][] to reference a secret in a different namespace. +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) + [system design]: ../../../contributions/design/system-design [Gateway API]: https://gateway-api.sigs.k8s.io/ [GatewayClass]: https://gateway-api.sigs.k8s.io/reference/1.4/spec/#gatewayclass diff --git a/site/content/en/v1.6/tasks/traffic/global-rate-limit.md b/site/content/en/v1.6/tasks/traffic/global-rate-limit.md index 90ccae4422..e32d80e3ed 100644 --- a/site/content/en/v1.6/tasks/traffic/global-rate-limit.md +++ b/site/content/en/v1.6/tasks/traffic/global-rate-limit.md @@ -1875,6 +1875,11 @@ data: {{< boilerplate rollout-envoy-gateway >}} +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + [Global Rate Limiting]: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/other_features/global_rate_limiting [Local rate limiting]: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/other_features/local_rate_limiting [BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy diff --git a/site/content/en/v1.6/tasks/traffic/grpc-routing.md b/site/content/en/v1.6/tasks/traffic/grpc-routing.md index 6cbd2f16e8..f2378a9076 100644 --- a/site/content/en/v1.6/tasks/traffic/grpc-routing.md +++ b/site/content/en/v1.6/tasks/traffic/grpc-routing.md @@ -283,6 +283,11 @@ spec: requestTimeout: 0s ``` +## Next steps + +- See the full list of supported configuration fields in the + [GRPCRoute API reference](../../../api/gateway_api/grpcroute) + [BackendTrafficPolicy]: ../../api/extension_types#backendtrafficpolicy [GRPCRoute]: https://gateway-api.sigs.k8s.io/api-types/grpcroute/ [Gateway API documentation]: https://gateway-api.sigs.k8s.io/ diff --git a/site/content/en/v1.6/tasks/traffic/http-connect-tunnels.md b/site/content/en/v1.6/tasks/traffic/http-connect-tunnels.md index 0c6af5a20f..9c74e82a81 100644 --- a/site/content/en/v1.6/tasks/traffic/http-connect-tunnels.md +++ b/site/content/en/v1.6/tasks/traffic/http-connect-tunnels.md @@ -171,4 +171,9 @@ kubectl delete BackendTrafficPolicy connect-proxy kubectl delete deployment socat kubectl delete service socat kubectl delete serviceaccount socat -``` \ No newline at end of file +``` + +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) diff --git a/site/content/en/v1.6/tasks/traffic/http-redirect.md b/site/content/en/v1.6/tasks/traffic/http-redirect.md index 4f6321b572..b6986e18ee 100644 --- a/site/content/en/v1.6/tasks/traffic/http-redirect.md +++ b/site/content/en/v1.6/tasks/traffic/http-redirect.md @@ -602,6 +602,11 @@ curl -vvv --header "Host: path.redirect.example" "http://${GATEWAY_HOST}/get" You should receive a `302` with a redirect location of `http://path.redirect.example/status/200`. +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) + [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute/ [HTTPRoute filters]: https://gateway-api.sigs.k8s.io/reference/1.4/spec/#httproutefilter [Gateway API documentation]: https://gateway-api.sigs.k8s.io/ diff --git a/site/content/en/v1.6/tasks/traffic/http-request-headers.md b/site/content/en/v1.6/tasks/traffic/http-request-headers.md index c2358472f0..c329e082ca 100644 --- a/site/content/en/v1.6/tasks/traffic/http-request-headers.md +++ b/site/content/en/v1.6/tasks/traffic/http-request-headers.md @@ -616,6 +616,11 @@ $ curl -vvv --header "Host: headers.example" "http://${GATEWAY_HOST}/get" --head ... ``` +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) + [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute/ [HTTPRoute filters]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#httproutefilter [Gateway API documentation]: https://gateway-api.sigs.k8s.io/ diff --git a/site/content/en/v1.6/tasks/traffic/http-request-mirroring.md b/site/content/en/v1.6/tasks/traffic/http-request-mirroring.md index c985ed2ca0..d2b72372d8 100644 --- a/site/content/en/v1.6/tasks/traffic/http-request-mirroring.md +++ b/site/content/en/v1.6/tasks/traffic/http-request-mirroring.md @@ -437,6 +437,10 @@ spec: {{% /tab %}} {{< /tabpane >}} +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) [Traffic Splitting]: ../http-traffic-splitting/ [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute/ diff --git a/site/content/en/v1.6/tasks/traffic/http-response-headers.md b/site/content/en/v1.6/tasks/traffic/http-response-headers.md index 0249a685fb..260aca376d 100644 --- a/site/content/en/v1.6/tasks/traffic/http-response-headers.md +++ b/site/content/en/v1.6/tasks/traffic/http-response-headers.md @@ -596,6 +596,11 @@ $ curl -vvv "http://${GATEWAY_HOST}/get" \ ... ``` +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) + [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute/ [Gateway API documentation]: https://gateway-api.sigs.k8s.io/ [req_filter]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#httpheaderfilter diff --git a/site/content/en/v1.6/tasks/traffic/http-routing.md b/site/content/en/v1.6/tasks/traffic/http-routing.md index 598f751284..758e7e2e3d 100644 --- a/site/content/en/v1.6/tasks/traffic/http-routing.md +++ b/site/content/en/v1.6/tasks/traffic/http-routing.md @@ -294,8 +294,13 @@ curl -sS -H "Host: bar.example.com" -H "Authorization: Bearer $TOKEN" "http://${ ``` The request should return the pod name, for example `bar-backend-6688b8944c-s8htr` +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute/ + [Gateway API documentation]: https://gateway-api.sigs.k8s.io/ [GatewayClass]: https://gateway-api.sigs.k8s.io/api-types/gatewayclass/ [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway/ diff --git a/site/content/en/v1.6/tasks/traffic/http-timeouts.md b/site/content/en/v1.6/tasks/traffic/http-timeouts.md index ac0ad7cc1b..8bfa40947c 100644 --- a/site/content/en/v1.6/tasks/traffic/http-timeouts.md +++ b/site/content/en/v1.6/tasks/traffic/http-timeouts.md @@ -194,5 +194,10 @@ curl --header "Host: timeout.example.com" http://${GATEWAY_HOST}/?delay=3s -v upstream request timeout ``` +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) + [HTTPRouteTimeouts]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#httproutetimeouts [HTTPRouteRule]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#httprouterule diff --git a/site/content/en/v1.6/tasks/traffic/http-traffic-splitting.md b/site/content/en/v1.6/tasks/traffic/http-traffic-splitting.md index 43dea23526..51f27dbe9c 100644 --- a/site/content/en/v1.6/tasks/traffic/http-traffic-splitting.md +++ b/site/content/en/v1.6/tasks/traffic/http-traffic-splitting.md @@ -522,5 +522,10 @@ $ curl -vvv --header "Host: backends.example" "http://${GATEWAY_HOST}/get" < ``` +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) + [HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute/ [backendRefs]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#backendref diff --git a/site/content/en/v1.6/tasks/traffic/http-urlrewrite.md b/site/content/en/v1.6/tasks/traffic/http-urlrewrite.md index 420898064b..d549722246 100644 --- a/site/content/en/v1.6/tasks/traffic/http-urlrewrite.md +++ b/site/content/en/v1.6/tasks/traffic/http-urlrewrite.md @@ -693,6 +693,10 @@ $ curl -L -vvv --header "Host: host.header.rewrite.example" --header "x-custom-h You can see that the host is rewritten from `host.header.rewrite.example`, to the value of the provided `x-custom-host` header `foo`. The original host header is preserved in the `X-Forwarded-Host` header. +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) [HTTPURLRewriteFilter]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#httpurlrewritefilter [HTTPRouteFilter]: ../../../api/extension_types#httproutefilter diff --git a/site/content/en/v1.6/tasks/traffic/http3.md b/site/content/en/v1.6/tasks/traffic/http3.md index b01c3e01a7..dbbd81bda2 100644 --- a/site/content/en/v1.6/tasks/traffic/http3.md +++ b/site/content/en/v1.6/tasks/traffic/http3.md @@ -132,6 +132,11 @@ Hence we need external loadbalancer to test this feature out. {{% /tab %}} {{< /tabpane >}} +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) + [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway/ [ClientTrafficPolicy]: ../../../api/extension_types#clienttrafficpolicy [Secret]: https://kubernetes.io/docs/concepts/configuration/secret/ diff --git a/site/content/en/v1.6/tasks/traffic/load-balancing.md b/site/content/en/v1.6/tasks/traffic/load-balancing.md index 4dd1b9c24d..4b7d7dace3 100644 --- a/site/content/en/v1.6/tasks/traffic/load-balancing.md +++ b/site/content/en/v1.6/tasks/traffic/load-balancing.md @@ -1043,6 +1043,11 @@ done You should see requests distributed across different pods using the round robin fallback policy. +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + [Envoy load balancing]: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/overview [BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway/ diff --git a/site/content/en/v1.6/tasks/traffic/local-rate-limit.md b/site/content/en/v1.6/tasks/traffic/local-rate-limit.md index fdf842d7a5..5dc5db6e33 100644 --- a/site/content/en/v1.6/tasks/traffic/local-rate-limit.md +++ b/site/content/en/v1.6/tasks/traffic/local-rate-limit.md @@ -1013,6 +1013,11 @@ server: envoy As you can see, POST requests are rate limited after the 3rd request (returning 429), while GET requests to the same path are not rate limited. +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + [Global Rate Limiting]: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/other_features/global_rate_limiting [Local rate limiting]: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/other_features/local_rate_limiting [BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy diff --git a/site/content/en/v1.6/tasks/traffic/multicluster-service.md b/site/content/en/v1.6/tasks/traffic/multicluster-service.md index 690fa354bf..661d8159c4 100644 --- a/site/content/en/v1.6/tasks/traffic/multicluster-service.md +++ b/site/content/en/v1.6/tasks/traffic/multicluster-service.md @@ -84,3 +84,8 @@ Curl the example app through Envoy proxy: ```shell curl --verbose --header "Host: www.example.com" http://localhost:8888/get ``` + +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) diff --git a/site/content/en/v1.6/tasks/traffic/request-buffering.md b/site/content/en/v1.6/tasks/traffic/request-buffering.md index dfd5eea5b9..00f8a0646c 100644 --- a/site/content/en/v1.6/tasks/traffic/request-buffering.md +++ b/site/content/en/v1.6/tasks/traffic/request-buffering.md @@ -201,6 +201,11 @@ kubectl delete httproute/foo kubectl delete backendtrafficpolicy/request-buffer ``` +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) + [Envoy buffer filter]: https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/buffer_filter [BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway/ diff --git a/site/content/en/v1.6/tasks/traffic/response-compression.md b/site/content/en/v1.6/tasks/traffic/response-compression.md index 489de7a974..25cd6ee6d9 100644 --- a/site/content/en/v1.6/tasks/traffic/response-compression.md +++ b/site/content/en/v1.6/tasks/traffic/response-compression.md @@ -135,3 +135,8 @@ curl --verbose --header "Host: www.example.com" --header "Accept-Encoding: br;q= < vary: Accept-Encoding < transfer-encoding: chunked ``` + +## Next steps + +- See the full list of supported configuration fields in the + [HTTPRoute API reference](../../../api/gateway_api/httproute) diff --git a/site/content/en/v1.6/tasks/traffic/response-override.md b/site/content/en/v1.6/tasks/traffic/response-override.md index 578ea5e4c3..96cc6a1f38 100644 --- a/site/content/en/v1.6/tasks/traffic/response-override.md +++ b/site/content/en/v1.6/tasks/traffic/response-override.md @@ -164,5 +164,3 @@ curl --verbose --header "Host: www.example.com" http://$GATEWAY_HOST/status/500 - See the full list of supported configuration fields in the [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) - - diff --git a/site/content/en/v1.6/tasks/traffic/retry.md b/site/content/en/v1.6/tasks/traffic/retry.md index 10f0be0b20..3d3237e9fc 100644 --- a/site/content/en/v1.6/tasks/traffic/retry.md +++ b/site/content/en/v1.6/tasks/traffic/retry.md @@ -149,6 +149,11 @@ You will expect to see the stats. envoy_cluster_upstream_rq_retry{envoy_cluster_name="httproute/default/backend/rule/0"} 5 ``` +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + [HTTPRoute Retries(GEP-1731)]: https://gateway-api.sigs.k8s.io/geps/gep-1731/ [BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy [Gateway]: https://gateway-api.sigs.k8s.io/api-types/gateway/ diff --git a/site/content/en/v1.6/tasks/traffic/routing-outside-kubernetes.md b/site/content/en/v1.6/tasks/traffic/routing-outside-kubernetes.md index e584c2179c..cfb48cc0bd 100644 --- a/site/content/en/v1.6/tasks/traffic/routing-outside-kubernetes.md +++ b/site/content/en/v1.6/tasks/traffic/routing-outside-kubernetes.md @@ -161,6 +161,11 @@ Send a request and view the response: curl -I -HHost:httpbin.org --resolve "httpbin.org:443:${GATEWAY_HOST}" https://httpbin.org/ ``` +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + [EndpointSlice]: https://kubernetes.io/docs/concepts/services-networking/endpoint-slices/ [Backend]: ../../api/extension_types#backend [Backend Task]: ./backend.md diff --git a/site/content/en/v1.6/tasks/traffic/session-persistence.md b/site/content/en/v1.6/tasks/traffic/session-persistence.md index efb5bd2cfd..807b0dbb0b 100644 --- a/site/content/en/v1.6/tasks/traffic/session-persistence.md +++ b/site/content/en/v1.6/tasks/traffic/session-persistence.md @@ -222,4 +222,9 @@ done ``` -[HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute \ No newline at end of file +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + +[HTTPRoute]: https://gateway-api.sigs.k8s.io/api-types/httproute diff --git a/site/content/en/v1.6/tasks/traffic/tcp-routing.md b/site/content/en/v1.6/tasks/traffic/tcp-routing.md index 80eb709743..9bf6f39eef 100644 --- a/site/content/en/v1.6/tasks/traffic/tcp-routing.md +++ b/site/content/en/v1.6/tasks/traffic/tcp-routing.md @@ -478,6 +478,11 @@ Content-Length: 267 You can see that the traffic routing to `bar` service when sending request to `8089` port. +## Next steps + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) + [TCPRoute]: https://gateway-api.sigs.k8s.io/reference/1.4/spec#gateway.networking.k8s.io/v1alpha2.TCPRoute [Gateway API documentation]: https://gateway-api.sigs.k8s.io/ [GatewayClass]: https://gateway-api.sigs.k8s.io/api-types/gatewayclass/ diff --git a/site/content/en/v1.6/tasks/traffic/udp-routing.md b/site/content/en/v1.6/tasks/traffic/udp-routing.md index c07a4da5dd..8ac4bbdf50 100644 --- a/site/content/en/v1.6/tasks/traffic/udp-routing.md +++ b/site/content/en/v1.6/tasks/traffic/udp-routing.md @@ -161,9 +161,12 @@ kubectl delete cm/coredns kubectl delete udproute/coredns ``` -## Next Steps +## Next steps Checkout the [Developer Guide](../../../contributions/develop) to get involved in the project. [UDPRoute]: https://gateway-api.sigs.k8s.io/reference/1.4/spec/#udproute [UDP proxy documentation]: https://www.envoyproxy.io/docs/envoy/latest/configuration/listeners/udp_filters/udp_proxy + +- See the full list of supported configuration fields in the + [Gateway API reference](../../../api/gateway_api/gateway) diff --git a/site/content/en/v1.6/tasks/traffic/zone-aware-routing.md b/site/content/en/v1.6/tasks/traffic/zone-aware-routing.md index a07c70ded9..d3b8a2a075 100644 --- a/site/content/en/v1.6/tasks/traffic/zone-aware-routing.md +++ b/site/content/en/v1.6/tasks/traffic/zone-aware-routing.md @@ -272,8 +272,13 @@ kubectl delete httproute/zone-aware-routing kubectl delete backendtrafficpolicy/zone-aware-routing ``` +## Next steps + +- See the full list of supported configuration fields in the + [BackendTrafficPolicy API reference](../../../api/extension_types#backendtrafficpolicy) + [Traffic Distribution]: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution [Topology Aware Routing]: https://kubernetes.io/docs/concepts/services-networking/topology-aware-routing/ [Kubernetes well-known metadata]: https://kubernetes.io/docs/reference/labels-annotations-taints/#topologykubernetesiozone [Envoy Zone Aware Routing]: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/zone_aware -[BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy \ No newline at end of file +[BackendTrafficPolicy]: ../../../api/extension_types#backendtrafficpolicy