ForkCoreWeaveCoreWeavepublished Sep 20, 2023seen 6d

coreweave/net-kourier

forked from knative-extensions/net-kourier

Open original ↗

Captured source

source ↗
published Sep 20, 2023seen 6dcaptured 8hhttp 200method plain

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.