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