Installing Knative 0.14.0
kubectl apply -f https://github.com/knative/serving/releases/download/v0.14.0/serving-crds.yaml
kubectl apply -f https://github.com/knative/serving/releases/download/v0.14.0/serving-core.yaml
kubectl apply -f https://github.com/knative/net-contour/releases/download/v0.14.0/contour.yaml
kubectl apply -f https://github.com/knative/net-contour/releases/download/v0.14.0/net-contour.yaml
kubectl patch configmap/config-network \
--namespace knative-serving \
--type merge \
--patch '{"data":{"ingress.class":"contour.ingress.networking.knative.dev"}}'
INGRESS=$(kubectl get --namespace contour-external service/envoy -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
kubectl apply -f https://github.com/knative/net-kourier/releases/download/v0.14.0/kourier.yaml
kubectl patch configmap/config-network \
--namespace knative-serving \
--type merge \
--patch '{"data":{"ingress.class":"kourier.ingress.networking.knative.dev"}}'
INGRESS=$(kubectl get --namespace kourier-system service/kourier -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
kubectl apply -f https://github.com/knative/eventing/releases/download/v0.14.0/eventing-crds.yaml
kubectl apply -f https://github.com/knative/eventing/releases/download/v0.14.0/eventing-core.yaml
kubectl apply -f https://github.com/knative/eventing/releases/download/v0.14.0/in-memory-channel.yaml
kubectl apply -f https://github.com/knative/eventing/releases/download/v0.14.0/channel-broker.yaml
Label namespace for Eventing:
kubectl label namespace default knative-eventing-injection=enabled
Verify that the broker is running:
kubectl -n default get broker.eventing.knative.dev default