簡體   English   中英

Kubernetes 從 Ingress 獲取 IP(Oracle 雲)

[英]Kubernetes getting IP from Ingress (Oracle Cloud)

我的問題是這個問題的重復: nginx ingress controller forward source ip

盡管已接受的答案有一個Helm 存儲庫,但現在已棄用並且不能解決轉發用戶 IP 的問題。

我遵循了官方Oracle 文檔並通過檢查文件deploy.yaml可以看到該策略默認已設置為Local

apiVersion: v1
kind: Service
metadata:
  annotations:
  labels:
    helm.sh/chart: ingress-nginx-3.23.0
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/instance: ingress-nginx
    app.kubernetes.io/version: 0.44.0
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/component: controller
  name: ingress-nginx-controller
  namespace: ingress-nginx
spec:
  type: LoadBalancer
  externalTrafficPolicy: Local
  ports:
    - name: http
      port: 80
      protocol: TCP
      targetPort: http
    - name: https
      port: 443
      protocol: TCP
      targetPort: https

雖然在使用kubectl logs POD_NAME檢查日志時,我總是得到一個10.0.20.X訪問端點,而不是我的真實 IP。 我在某處弄錯了嗎? 如何轉發用戶IP?

當注解 service.beta.kubernetes.io/oci-load-balancer-backend-protocol: 未設置為 HTTP 時,我在啟動 Loadbalancer 服務時看到了類似的問題(無法看到真實 IP)。

我建議您嘗試使用此注釋啟動 Ingress-Controller 服務,看看它是否有任何不同。

我面臨同樣的問題,有解決方案嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM