Chapter 10. HTTP configuration
Chapter 10. HTTP configuration 10.1. Global HTTPS redirection HTTPS redirection provides redirection for incoming HTTP requests. These redirected HTTP requests are encrypted. You can enable HTTPS redirection for all services on the cluster by configuring the httpProtocol spec for the KnativeServing custom resource (CR). 10.1.1. HTTPS redirection global settings Example KnativeServing CR that enables HTTPS redirection apiVersion: operator.knative.dev/v1beta1 kind: KnativeServing metadata: name: knative-serving spec: config: network: httpProtocol: "redirected" ... 10.2. HTTPS redirection per service You can enable or disable HTTPS redirection for a service by configuring the networking.knative.dev/http-option annotation. 10.2.1. Redirecting HTTPS for a service The following example shows how you can use this annotation in a Knative Service YAML object: apiVersion: serving.knative.dev/v1 kind: Service metadata: name: example namespace: default annotations: networking.knative.dev/http-protocol: "redirected" spec: ... 10.3. Full duplex support for HTTP/1 You can enable the HTTP/1 full duplex support for a service by configuring the features.knative.dev/http-full-duplex annotation. Note Verify your HTTP clients before enabling, as earlier version clients might not provide support for HTTP/1 full duplex. The following example shows how you can use this annotation in a Knative Service YAML object at the revision spec level: Example KnativeServing CR that provides full duplex support for HTTP/1 apiVersion: serving.knative.dev/v1 kind: Service metadata: name: example-service namespace: default spec: template: metadata: annotations: features.knative.dev/http-full-duplex: "Enabled" ...
apiVersion: operator.knative.dev/v1beta1 kind: KnativeServing metadata: name: knative-serving spec: config: network: httpProtocol: "redirected" apiVersion: serving.knative.dev/v1 kind: Service metadata: name: example namespace: default annotations: networking.knative.dev/http-protocol: "redirected" spec: apiVersion: serving.knative.dev/v1 kind: Service metadata: name: example-service namespace: default spec: template: metadata: annotations: features.knative.dev/http-full-duplex: "Enabled"