設定服務自訂 Ingress 類別¶
當建立 Knative 服務時,會根據位於 knative-serving
命名空間內的 config-network
ConfigMap 中的值,自動為其指派 Ingress 類別 (ingress-class
)。此 ConfigMap 是 Knative Serving 安裝的一部分。如果未指定 Ingress 類別,則預設為 istio.ingress.networking.knative.dev
。一旦設定完成,ingress-class
會用於所有 Knative 服務,除非使用 ingress-class
註解覆寫。
警告
變更 config-network
ConfigMap 中的 Ingress 類別只會影響新建立的服務
使用 Ingress 類別註解¶
一般而言,建議 Knative 服務使用預設的 ingress-class
。然而,在有多個網路實作的情況下,您可能想為每個服務指定不同的 Ingress 類別註解。
您可以透過指定 networking.knative.dev/ingress-class
註解,設定每個服務使用不同的 Ingress 類別。
若要為服務新增 Ingress 類別註解,請執行下列指令
kubectl annotate kservice <service-name> networking.knative.dev/ingress-class=<ingress-type>
<service-name>
是您要套用註解的服務名稱。<ingress-type>
是用作服務 Ingress 類別的 Ingress 類型。
注意
此註解會覆寫 config-network
ConfigMap 中指定的 ingress-class
值。