我的目標是讓我的Web應用程序(部署在Kubernetes 1.4羣集上)查看最初發出HTTP請求的客戶端的IP。由於我打算在裸機集羣上運行應用程序,因此GCE和1.4中引入的服務註釋不適用於我。使用Ingress保留遠程客戶IP
尋找替代品,我發現this question這是建議設立一個Ingress實現我的目標。所以,我設置了Ingress和the NginX Ingress Controller。部署進行得很順利,我可以通過Ingress地址和端口80連接到我的Web應用程序。但是在日誌中,我仍然可以看到集羣內部IP(從172.16.0.0/16)範圍 - 這意味着外部客戶端IP沒有通過Ingress正確傳遞。你能告訴我除了上述之外還需要配置什麼才能使它工作?
我的入口配置:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: myWebApp
spec:
backend:
serviceName: myWebApp
servicePort: 8080