I'm trying to use KNative with an existing Istio install w/o gateways and am having some problems with the KNative documentation on installation. The installation of the istio ingress gateways is not documented for use with Kn, and I'm not able to just blow away our existing Istio deploiyment to use the Kn yamls, and would rather not change how our cluster is deployed.
So I have these questions:
- This file for installing the Knative Istio controller implies that the knative-local-gateway is not necessary if you're using a service mesh with sidecar injection. Simply deleting the gateway and service causes knservice creation to fail with an ingress reconciliation error though. The file is https://github.com/knative/net-istio/releases/download/knative-v1.4.0/net-istio.yaml. How do we configure KNative to use the service mesh for local traffic instead of an additional local gateway? How does KNative queue requests if there is no gateway?
- How to create the istio-ingressgateway with helm? Using the instructions from the istio website, and the names+namespaces from https://github.com/knative/net-istio/releases/download/knative-v1.4.0/istio.yaml doesn't seem to work. When I inspect the created resources in the cluster, they have different settings from the above file.
As a side note, I think most users who choose istio over kourier will do so because they are already using it. Re-installing Istio from scratch as shown in the instructions may not be feasible, so it will help if the install instructions are written from this perspective.