coreweave/net-kourier
forked from knative-extensions/net-kourier
Captured source
source ↗coreweave/net-kourier
Description: Purpose-built Knative Ingress implementation using just Envoy with no additional CRDs
Language: Go
License: Apache-2.0
Stars: 0
Forks: 0
Open issues: 0
Created: 2023-09-20T20:56:08Z
Pushed: 2025-02-13T21:29:38Z
Default branch: main
Fork: yes
Parent repository: knative-extensions/net-kourier
Archived: yes
README:
Kourier
[This component is GA](https://github.com/knative/community/tree/main/mechanics/MATURITY-LEVELS.md)
Kourier is an Ingress for Knative Serving. Kourier is a lightweight alternative for the Istio ingress as its deployment consists only of an Envoy proxy and a control plane for it.
Kourier is passing the knative serving e2e and conformance tests: Kourier Testgrid.
- [Getting started](#getting-started)
- [Features](#features)
- [Deployment](#deployment)
- [Development](#development)
- [License](#license)
Getting started
- Install Knative Serving, ideally without Istio:
kubectl apply -f https://github.com/knative/serving/releases/latest/download/serving-crds.yaml kubectl apply -f https://github.com/knative/serving/releases/latest/download/serving-core.yaml
- Then install Kourier:
kubectl apply -f https://github.com/knative/net-kourier/releases/latest/download/kourier.yaml
- Configure Knative Serving to use the proper "ingress.class":
kubectl patch configmap/config-network \
-n knative-serving \
--type merge \
-p '{"data":{"ingress.class":"kourier.ingress.networking.knative.dev"}}'- (OPTIONAL) Set your desired domain (replace 127.0.0.1.nip.io to your preferred
domain):
kubectl patch configmap/config-domain \
-n knative-serving \
--type merge \
-p '{"data":{"127.0.0.1.nip.io":""}}'- (OPTIONAL) Deploy a sample hello world app:
cat kourier.knative.dev/disable-http2=true --namespace
A good use case for this configuration is DomainMapping with Websocket
Note: This annotation is an experimental/alpha feature. We may change the annotation name in the future.
License
[Apache 2.0 License](LICENSE)
Excerpt shown — open the source for the full document.