kubernetes ingress到pod的數據流


假設現在有一個ingress暴露的服務 example.com.cn,查看一下流量是怎么傳輸到后端的

使用kubectl get ingress可以查看到如下內容,example.com.cn對應的ingress IP為52.52.52.2,對外暴露端口為80和443,部署在kube-system命名空間中

kube-system    kubernetes-dashboard    example.com.cn    52.52.52.2    80, 443    13d

使用kubectl get ingress kubernetes-dashboard -nkube-system -oyaml查看該ingress對應的后端服務如下,后端服務名稱kubernetes-dashboard,后段服務端口為80

spec:
  rules:
  - host: example.com.cn
    http:
      paths:
      - backend:
          serviceName: kubernetes-dashboard
          servicePort: 80
        path: /

使用kubectl describe service kubernetes-dashboard -nkube-system查看service信息,可以看到service的cluster Ip為172.21.5.15,后端pod Ip為172.20.1.170,后端端口為8443

Type:              ClusterIP
IP: 172.21.5.15 Port: <unset> 80/TCP TargetPort: https/TCP Endpoints: 172.20.1.170:8443

數據傳輸路徑如下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM