問題很簡單,但我無法完全弄清楚請求到達 kubernetes 系統時會遵循哪些步驟。
- 誰首先處理收到的請求?
Ingress Controller,LoadBalancer,ClusterIP...
所以,我知道有幾種方法可以讓 pod 可以從外部訪問:
- 創建
NodePort服務。 - 創建
LoadBalancer服務。 - 創建
Ingress規則。
這里的一些問題與最佳實踐或強制性事實有關?
Ingress前面是ClusterIP Service強制性的嗎?1.1 我可以或不應該
Ingress在服務之前創建NodePort一個LoadBalancer嗎?Ingress Controllers是LoadBalancer Services?我的意思是,traefik或者其他Ingress Controllers都部署為LoadBalancer服務?
誤解源于我在那里找到的幾篇文字:
- 圖片在這里:似乎
LoadBalancer是放在第一位的Ingress Controllers。 - 圖片在這里: 似乎
Ingress是在前面LoadBalancer。
上述問題源于試圖在外部公開mongodb復制集。
- 我
LoadBalancer為每個節點創建了一個。這個對嗎? - 我想用我
Ingress Controller的為那些創建一個域LoadBalancer。這可能嗎? - 在無頭服務之前創建入口是否有意義?
uj5u.com熱心網友回復:
入口是必須在ClusterIP Service 前面嗎?
如果您希望該服務可從外部訪問,那么您將需要一個可從外部訪問的服務。這可以是 LoadBalancer 服務或 Ingress。集群外無法訪問 ClusterIP 服務。
我可以或不應該在 NodePort 或 LoadBalancer 服務前面創建一個入口嗎?
您可以在 NodePort 或 LoadBalancer 前面創建一個 Ingress,但在 LoadBalancer 前面創建一個 Ingress 沒有任何意義,除非您想要兩個不同的端點來訪問同一個服務(LoadBalancer 將獲得一個 IP 和 Ingress Controller 自己的 LoadBalancer將獲得另一個 IP)。但是,使用 Ingress 將允許您擁有標準 LoadBalancer 服務資源(通常)不提供的附加功能,例如 SSL 證書
Ingress Controller 是 LoadBalancer 服務嗎?我的意思是,traefik 或其他 Ingress Controller 都部署為 LoadBalancer 服務?
正確的。Ingress 控制器為進入集群的流量打開一個端點,然后使用您在集群中創建的入口資源來確定路由流量的方式和位置。
端點是可公開訪問的端點(除非您將其配置為內部負載均衡器,在這種情況下,只有您公司網路中的機器才能訪問它)。
控制器通常會更新集群中的 Ingress 資源,因此您將看到屬于 Ingress 的負載均衡器的 IP
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410380.html
標籤:
上一篇:HAk3s設定中的容錯
下一篇:什么是最小可行吊艙(MVP)
