配置服务的自定义入口类¶
创建 Knative Service 时,会自动为其分配一个入口类(ingress-class),该入口类基于 knative-serving 命名空间中 config-network ConfigMap 中的值。此 ConfigMap 是 Knative Serving 安装的一部分。如果未指定入口类,则默认为 istio.ingress.networking.knative.dev。配置后,ingress-class 将用于所有 Knative Service,除非使用 ingress-class 注解进行覆盖。
警告
更改 config-network ConfigMap 中的入口类只会影响新创建的服务
使用入口类注解¶
通常建议 Knative Service 使用默认的 ingress-class。但是,在存在多种网络实现的情况下,您可能希望为每个 Service 指定不同的入口类注解。
您可以通过指定 networking.knative.dev/ingress-class 注解来配置每个 Service 使用不同的入口类。
要向 Service 添加入口类注解,请运行以下命令
kubectl annotate kservice <service-name> networking.knative.dev/ingress-class=<ingress-type>
<service-name>是您要应用注解的 Service 的名称。<ingress-type>是用作 Service 入口类的入口类型。
注意
此注解会覆盖 config-network ConfigMap 中指定的 ingress-class 值。