Ingress 控制器

為了使 Ingress 在您的叢集中運作,必須有一個Ingress 控制器正在執行。您需要至少選擇一個 Ingress 控制器,並確保它已在您的叢集中設定。此頁面列出您可以部署的常見 Ingress 控制器。

為了使 Ingress 資源能夠運作,叢集必須執行 Ingress 控制器。

與其他作為 kube-controller-manager 二進制檔案一部分執行的控制器類型不同,Ingress 控制器不會隨著叢集自動啟動。使用此頁面選擇最適合您叢集的 Ingress 控制器實作。

Kubernetes 作為一個專案,支援與維護 AWSGCEnginx Ingress 控制器。

其他控制器

使用多個 Ingress 控制器

您可以使用叢集內的Ingress 類別部署任意數量的 Ingress 控制器。請注意您的 Ingress 類別資源的 .metadata.name。當您建立 Ingress 時,您需要該名稱在您的 Ingress 物件上指定 ingressClassName 欄位(請參閱IngressSpec v1 參考)。ingressClassName 是較舊註解方法的替代方案。

如果您未指定 Ingress 的 IngressClass,且您的叢集正好有一個 IngressClass 標記為預設值,則 Kubernetes 會將叢集的預設 IngressClass 套用至 Ingress。您可以透過在該 IngressClass 上設定 ingressclass.kubernetes.io/is-default-class 註解,並將字串值設為 "true",將 IngressClass 標記為預設值。

理想情況下,所有 Ingress 控制器都應滿足此規格,但各種 Ingress 控制器的運作方式略有不同。

下一步

此頁面上的項目指的是提供 Kubernetes 所需功能的協力廠商產品或專案。Kubernetes 專案作者不對這些協力廠商產品或專案負責。請參閱 CNCF 網站指南以瞭解更多詳細資訊。

在提議新增額外協力廠商連結的變更之前,您應該先閱讀內容指南

上次修改時間為 2024 年 4 月 23 日上午 10:41 PST:更新 Easegress IngressController 的超連結 (950c810734)