我在 Cloudflare 有一個域和一些用于子域的通配符

它們都指向 GCP 的 Kubernetes 集群 (GKE) 的 nginx 入口的負載均衡器。現在,我們有兩個 pod 和服務,每個都在運行(echo1 和 echo2,它們本質上是相同的),當我應用一個入口時
kind: Ingress
metadata:
name: echo-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- host: "echo1.eu3.example.com"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: echo1
port:
number: 80
- host: "echo2.example.com"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: echo2
port:
number: 80
我可以到達 echo2.example.com 下的 echo2,但不能到達 echo1.eu3.example.com。我的問題是如何使第二個也可以訪問。
uj5u.com熱心網友回復:
我可以建議你做一些檢查。
只需將“echo1.eu3.example.com”的代理狀態設定為僅 DNS。然后檢查訪問。如果可以 - 通過證書管理器在 kubernetes 中安裝證書。我們曾經遇到過這個問題,并通過使用 3 個深度域來解決。例如“echo1-eu3.example.com”。似乎 cloudfront 不喜歡這樣的域 :) 當然,如果有人寫了一個解決方案,如何在 cloudfront 中使用深層域 - 這對我們來說是個好習慣:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/495832.html
標籤:nginx Kubernetes 谷歌 Kubernetes 引擎 子域 云耀斑
