精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

記一次 K8S HostPort 引發的服務故障排錯指南

新聞 系統運維
最近排查了一個 kubernetes 中使用了 hostport 后遇到比較坑的問題,奇怪的知識又增加了。

 [[418642]]

最近排查了一個 kubernetes 中使用了 hostport 后遇到比較坑的問題,奇怪的知識又增加了。

問題背景

集群環境為 K8s v1.15.9,cni 指定了 flannel-vxlan 跟 portmap, kube-proxy 使用 mode 為 ipvs,集群 3 臺 master,同時也是 node,這里以 node-1,node-2,node-3 來表示。

集群中有 2 個 mysql, 部署在兩個 ns 下,mysql 本身不是問題重點,這里就不細說,這里以 mysql-A,mysql-B 來表示。

mysql-A 落在 node-1 上,mysql-B 落在 node-2 上, 兩個數據庫 svc 名跟用戶、密碼完全不相同。

出現詭異的現象這里以一張圖來說明會比較清楚一些:

其中綠線的表示訪問沒有問題,紅線表示連接 Mysql-A 提示用戶名密碼錯誤。

特別詭異的是,當在 Node-2 上通過 svc 訪問 Mysql-A 時,輸入 Mysql-A 的用戶名跟密碼提示密碼錯誤,密碼確認無疑,但當輸入 Mysql-B 的用戶名跟密碼,居然能夠連接上,看了下數據,連上的是 Mysql-B 的數據庫,給人的感覺就是請求轉到了 Mysql-A, 最后又轉到了 Mysql-B,當時讓人大跌眼鏡。

碰到詭異的問題那就排查吧,排查的過程倒是不費什么事,最主要的是要通過這次踩坑機會挖掘一些奇怪的知識出來。

排查過程

既然在 Node-1 上連接 Mysql-A/Mysql-B 都沒有問題,那基本可以排查是 Mysql-A 的問題。

經實驗,在 Node-2 上所有的服務想要連 Mysql-A 時,都有這個問題,但是訪問其它的服務又都沒有問題,說明要么是 mysql-A 的 3306 這個端口有問題,通過上一步應該排查了 mysql-A 的問題,那問題只能出在 Node-2 上。

在 k8s 中像這樣的請求轉發出現詭異現象,當排除了一些常見的原因之外,最大的嫌疑就是 iptables 了,作者遇到過多次。

這次也不例外,雖然當前集群使用的 ipvs, 但還是照例看下 iptables 規則,查看 Node-2 上的 iptables 與 Node-1 的 iptables 比對,結果有蹊蹺, 在 Node-2 上發現有以下的規則在其它節點上沒有。

  1. -A CNI-DN-xxxx -p tcp -m tcp --dport 3306 -j DNAT --to-destination 10.224.0.222:3306 
  2.  
  3. -A CNI-HOSTPORT-DNAT -m comment --comment "dnat name": \"cni0\" id: \"xxxxxxxxxxxxx\"" -j CNI-DN-xxx 
  4.  
  5. -A CNI-HOSTPORT-SNAT -m comment --comment "snat name": \"cni0\" id: \"xxxxxxxxxxxxx\"" -j CNI-SN-xxx 
  6.  
  7. -A CNI-SN-xxx -s 127.0.0.1/32 -d 10.224.0.222/32 -p tcp -m tcp --dport 80 -j MASQUERADE 

其中 10.224.0.222 為 Mysql-B 的 pod ip, xxxxxxxxxxxxx 經查實為 Mysql-B 對應的 pause 容器的 id。

從上面的規則總結一下就是目的為 3306 端口的請求都會轉發到 10.224.0.222 這個地址,即 Mysql-B。

看到這里,作者明白了為什么在 Node-2 上去訪問 Node-1 上 Mysql-A 的 3306 會提示密碼錯誤而輸入 Mysql-B 的密碼卻可以正常訪問。

雖然兩個 mysql 的 svc 名不一樣,但上面的 iptables 只要目的端口是 3306 就轉發到 Mysql-B 了,當請求到達 mysql 后,使用正確的用戶名密碼自然可以登錄成功。

原因是找到了,但是又引出來了更多的問題?

這幾條規則是誰入到 iptables 中的?

怎么解決呢,是不是刪掉就可以?

問題復現

同樣是 Mysql,為何 Mysql-A 沒有呢? 那么比對一下這兩個 Mysql 的部署差異。

比對發現, 除了用戶名密碼,ns 不一樣外,Mysql-B 部署時使用了 hostPort=3306, 其它的并無異常。

難道是因為 hostPort?

作者日常會使用 NodePort,倒卻是沒怎么在意 hostPort,也就停留在 hostPort 跟 NodePort 的差別在于 NodePort 是所有 Node 上都會開啟端口,而 hostPort 只會在運行機器上開啟端口,由于 hostPort 使用的也少,也就沒太多關注,網上短暫搜了一番,描述的也不是很多,看起來大家也用的不多。

那到底是不是因為 hostPort 呢?

Talk is cheap, show me the code

通過實驗來驗證,這里簡單使用了三個 nginx 來說明問題, 其中兩個使用了 hostPort,這里特意指定了不同的端口,其它的都完全一樣,發布到集群中,yaml 文件如下:

  1. apiVersion: apps/v1 
  2.  
  3. kind: Deployment 
  4.  
  5. metadata: 
  6.  
  7. name: nginx-hostport2 
  8.  
  9. labels: 
  10.  
  11. k8s-app: nginx-hostport2 
  12.  
  13. spec: 
  14.  
  15. replicas: 1 
  16.  
  17. selector: 
  18.  
  19. matchLabels: 
  20.  
  21. k8s-app: nginx-hostport2 
  22.  
  23. template: 
  24.  
  25. metadata: 
  26.  
  27. labels: 
  28.  
  29. k8s-app: nginx-hostport2 
  30.  
  31. spec: 
  32.  
  33. nodeName: spring-38 
  34.  
  35. containers: 
  36.  
  37. - name: nginx 
  38.  
  39. image: nginx:latest 
  40.  
  41. ports: 
  42.  
  43. - containerPort: 80 
  44.  
  45. hostPort: 31123 

Finally,問題復現:

可以肯定,這些規則就是因為使用了 hostPort 而寫入的,但是由誰寫入的這個問題還是沒有解決?

罪魁禍首

作者開始以為這些 iptables 規則是由 kube-proxy 寫入的, 但是查看 kubelet 的源碼并未發現上述規則的關鍵字

再次實驗及結合網上的探索,可以得到以下結論:

首先從 kubernetes 的官方發現以下描述:

The CNI networking plugin supports hostPort. You can use the official portmap[1] plugin offered by the CNI plugin team or use your own plugin with portMapping functionality.

If you want to enable hostPort support, you must specify portMappings capability in your cni-conf-dir. For example:

  1.  
  2. "name""k8s-pod-network"
  3.  
  4. "cniVersion""0.3.0"
  5.  
  6. "plugins": [ 
  7.  
  8.  
  9. # ...其它的plugin 
  10.  
  11.  
  12.  
  13. "type""portmap"
  14.  
  15. "capabilities": {"portMappings"true
  16.  
  17.  
  18.  

也就是如果使用了 hostPort, 是由 portmap 這個 cni 提供 portMapping 能力,同時,如果想使用這個能力,在配置文件中一定需要開啟 portmap,這個在作者的集群中也開啟了,這點對應上了

另外一個比較重要的結論是:

The CNI ‘portmap’ plugin, used to setup HostPorts for CNI, inserts rules at the front of the iptables nat chains; which take precedence over the KUBE- SERVICES chain. Because of this, the HostPort/portmap rule could match incoming traffic even if there were better fitting, more specific service definition rules like NodePorts later in the chain

參考: https://ubuntu.com/security/CVE-2019-9946

翻譯過來就是使用 hostPort 后,會在 iptables 的 nat 鏈中插入相應的規則,而且這些規則是在 KUBE- SERVICES 規則之前插入的,也就是說會優先匹配 hostPort 的規則,我們常用的 NodePort 規則其實是在 KUBE- SERVICES 之中,也排在其后

從 portmap 的源碼中果然是可以看到相應的代碼:

所以,最終是調用 portmap 寫入的這些規則。

端口占用

進一步實驗發現,hostport 可以通過 iptables 命令查看到, 但是無法在 ipvsadm 中查看到。

使用 lsof/netstat 也查看不到這個端口,這是因為 hostport 是通過 iptables 對請求中的目的端口進行轉發的,并不是在主機上通過端口監聽。

既然 lsof 跟 netstat 都查不到端口信息,那這個端口相當于沒有處于 listen 狀態?

如果這時再部署一個 hostport 提定相同端口的應用會怎么樣呢?

結論是: 使用 hostPort 的應用在調度時無法調度在已經使用過相同 hostPort 的主機上,也就是說,在調度時會考慮 hostport

如果強行讓其調度在同一臺機器上,那么就會出現以下錯誤,如果不刪除的話,這樣的錯誤會越來越多,嚇的作者趕緊刪了。

如果這個時候創建一個 nodePort 類型的 svc, 端口也為 31123,結果會怎么樣呢?

  1. apiVersion: apps/v1 
  2.  
  3. kind: Deployment 
  4.  
  5. metadata: 
  6.  
  7. name: nginx-nodeport2 
  8.  
  9. labels: 
  10.  
  11. k8s-app: nginx-nodeport2 
  12.  
  13. spec: 
  14.  
  15. replicas: 1 
  16.  
  17. selector: 
  18.  
  19. matchLabels: 
  20.  
  21. k8s-app: nginx-nodeport2 
  22.  
  23. template: 
  24.  
  25. metadata: 
  26.  
  27. labels: 
  28.  
  29. k8s-app: nginx-nodeport2 
  30.  
  31. spec: 
  32.  
  33. nodeName: spring-38 
  34.  
  35. containers: 
  36.  
  37. - name: nginx 
  38.  
  39. image: nginx:latest 
  40.  
  41. ports: 
  42.  
  43. - containerPort: 80 
  44.  
  45. --- 
  46.  
  47. apiVersion: v1 
  48.  
  49. kind: Service 
  50.  
  51. metadata: 
  52.  
  53. name: nginx-nodeport2 
  54.  
  55. spec: 
  56.  
  57. type: NodePort 
  58.  
  59. ports: 
  60.  
  61. - port: 80 
  62.  
  63. targetPort: 80 
  64.  
  65. nodePort: 31123 
  66.  
  67. selector: 
  68.  
  69. k8s-app: nginx-nodeport2 

可以發現,NodePort 是可以成功創建的,同時監聽的端口也出現了。

從這也可以說明使用 hostposrt 指定的端口并沒有 listen 主機的端口,要不然這里就會提示端口重復之類。

那么問題又來了,同一臺機器上同時存在有 hostPort 跟 nodePort 的端口,這個時候如果 curl 31123 時, 訪問的是哪一個呢?

經多次使用 curl 請求后,均是使用了 hostport 那個 nginx pod 收到請求。

原因還是因為 KUBE-NODE-PORT 規則在 KUBE-SERVICE 的鏈中是處于最后位置,而 hostPort 通過 portmap 寫入的規則排在其之前。

因此會先匹配到 hostport 的規則,自然請求就被轉到 hostport 所在的 pod 中,這兩者的順序是沒辦法改變的,因此無論是 hostport 的應用發布在前還是在后都無法影響請求轉發。

另外再提一下,hostport 的規則在 ipvsadm 中是查詢不到的,而 nodePort 的規則則是可以使用 ipvsadm 查詢得到。

問題解決

要想把這些規則刪除,可以直接將 hostport 去掉,那么規則就會隨著刪除,比如下圖中去掉了一個 nginx 的 hostport。

另外使用較多的 port-forward 也是可以進行端口轉發的,它又是個什么情況呢? 它其實使用的是 socat 及 netenter 工具,網上看到一篇文章,原理寫的挺好的,感興趣的可以看一看。

參考: https://vflong.github.io/sre/k8s/2020/03/15/how-the-kubectl-port-forward-command-works.html

生產建議

一句話,生產環境除非是必要且無他法,不然一定不要使用 hostport,除了會影響調度結果之外,還會出現上述問題,可能造成的后果是非常嚴重的。

 

 

責任編輯:張燕妮 來源: 高效運維
相關推薦

2021-11-11 16:14:04

Kubernetes

2023-12-05 08:33:44

滴滴故障k8s

2023-04-30 00:02:40

K8Skubelet數據

2022-12-17 19:49:37

GCJVM故障

2020-06-12 13:26:03

線程池故障日志

2025-07-03 07:00:00

運維K8s磁盤

2022-11-29 21:26:26

跨域配置

2024-02-20 16:55:14

K8S云計算

2024-03-18 15:44:48

K8S故障運維

2021-12-02 07:50:30

NFS故障內存

2021-01-08 13:52:15

Consul微服務服務注冊中心

2020-11-02 13:44:56

CentOSK8SLinux

2021-04-23 08:35:16

k8s故障檢測

2021-05-26 11:06:06

Kubernetes網絡故障集群節點

2019-08-12 08:36:33

K8S網絡Pod

2021-11-01 17:29:02

Windows系統Fork

2022-02-23 08:01:04

KubernetesK8sPod

2021-12-06 17:21:05

異常報錯故障

2017-09-01 09:17:51

DNS緩存慘案

2023-01-04 18:32:31

線上服務代碼
點贊
收藏

51CTO技術棧公眾號

国产二区视频在线播放| 粉嫩av一区二区三区免费观看 | 日本中文字幕中出在线| 国产麻豆9l精品三级站| 97人人模人人爽人人喊中文字| avtt香蕉久久| 欧洲亚洲精品久久久久| 夜夜爽夜夜爽精品视频| 精品在线一区| 97成人在线观看| 1024日韩| 日韩有码在线电影| 少妇一级淫片免费放播放| 日韩欧美精品一区二区综合视频| 亚洲美女精品一区| 蜜桃91精品入口| av免费在线观看不卡| 香蕉久久夜色精品国产| 久久影院模特热| 中文字幕第4页| av不卡一区二区| 欧美日韩一级黄| 成人免费毛片网| 国产剧情在线| 国产欧美视频一区二区| 成人av片网址| 国产毛片毛片毛片毛片毛片| 午夜影院日韩| 久久久亚洲成人| 日日碰狠狠添天天爽| 欧美jizz19性欧美| 日韩一区二区三区精品视频 | 日韩亚洲欧美中文字幕| 香蕉久久夜色精品国产更新时间 | 青青草精品毛片| 久草免费新视频| 99久久久久国产精品| 亚洲天堂av女优| 999精品免费视频| 亚洲2区在线| 欧美高清你懂得| 深夜黄色小视频| 成人免费直播| 黑人欧美xxxx| 国产淫片免费看| 国模精品视频| 午夜精品久久久久| 草草视频在线免费观看| 天堂亚洲精品| 一区二区三区美女| 欧美做受777cos| 成人av福利| 《视频一区视频二区| 色就是色欧美| 99re热久久这里只有精品34| 国产亚洲短视频| 日本欧美精品久久久| 香蕉视频网站在线| www激情久久| 蜜桃麻豆91| 狠狠狠综合7777久夜色撩人 | 精品日本一区二区| 同心难改在线观看| 成人动漫中文字幕| 快播亚洲色图| 国产污视频在线| 国产农村妇女精品| 亚洲美女搞黄| 黄色网页网址在线免费| 亚洲精品乱码久久久久久久久| 欧美性受xxxx黑人猛交88| 日本在线免费| 一区二区三区在线影院| cao在线观看| 波多野结衣亚洲一二三| 色视频欧美一区二区三区| 欧美两根一起进3p做受视频| 欧美大片1688网站| 欧美二区在线观看| 欧美午夜精品一区二区| 欧美a级网站| 一本色道久久综合狠狠躁篇怎么玩| 娇妻被老王脔到高潮失禁视频| 日韩精品第一区| 欧美大码xxxx| 午夜影院在线看| 日本一不卡视频| 成人免费福利在线| 蜜桃视频久久一区免费观看入口 | 欧美视频一区二区三区在线观看| 在线观看国产一级片| 日韩欧美中文字幕一区二区三区| 亚洲电影天堂av| 欧美日韩国产黄色| 国产综合激情| 国产精品1234| 草逼视频免费看| 久久影音资源网| 中国一区二区三区| 欧美裸体视频| 在线看一区二区| 超碰人人cao| 免费成人结看片| 美女扒开尿口让男人操亚洲视频网站| 日韩精品乱码久久久久久| 免费美女久久99| 国产伦精品一区二区三区照片 | 久久综合狠狠综合久久激情| 99热这里只有精品7| sm性调教片在线观看 | 久久久久久午夜| 欧美一级黄视频| 成人国产精品免费观看动漫 | 欧美激情成人在线| 国产99视频精品免视看7| 99久久精品国产色欲| 久久婷婷成人综合色| 久久久久久久久影视| 国产一区二区精品调教| 亚洲国产精品推荐| 日韩av手机在线免费观看| 久久精品官网| 国产精品一区二区三区四区五区| 97超碰国产一区二区三区| 午夜欧美视频在线观看| 中文字幕avav| 9999国产精品| 日本精品性网站在线观看| 精品人妻无码一区二区| 中文字幕av不卡| 国产在线观看福利| 91久久精品无嫩草影院| 久久久av电影| 亚洲精品国产精品国自产网站按摩| 波多野洁衣一区| av动漫在线免费观看| 高清一区二区三区av| 正在播放国产一区| 台湾佬中文在线| 91女厕偷拍女厕偷拍高清| 妞干网视频在线观看| 国产精品久久久久久久久久辛辛| 中文字幕久久亚洲| 无码人妻一区二区三区线| 99riav一区二区三区| 国产婷婷一区二区三区| 国产精品男女| 欧美激情va永久在线播放| 国产精品无码在线播放| 综合久久久久综合| 天堂中文av在线| 91综合网人人| 成人写真福利网| 国产黄色在线免费观看| 91精品国产乱码| 男人操女人的视频网站| 国产精品 日产精品 欧美精品| 18视频在线观看娇喘| 日韩高清一区| 欧美激情一二区| 欧美视频在线观看一区二区三区| 亚洲最大成人综合| 制服丝袜在线第一页| 亚洲裸体俱乐部裸体舞表演av| 国产综合18久久久久久| 天堂电影一区| 亚洲色图av在线| 中文字幕第三页| 国产精品国产三级国产普通话三级 | 蜜桃视频在线观看网站| 在线观看亚洲专区| 欧美美女性生活视频| 国产在线国偷精品免费看| 在线观看污视频| av综合网站| 欧洲永久精品大片ww免费漫画| 邻居大乳一区二区三区| 欧美日韩国产天堂| 特级片在线观看| 成人福利视频在线| 福利在线一区二区三区| 天天av综合| 国产视色精品亚洲一区二区| 中文字幕高清在线播放| 中文字幕在线日韩| 超碰福利在线观看| 色偷偷88欧美精品久久久| 色www亚洲国产阿娇yao| 国产福利视频一区二区三区| 国产综合av在线| 日韩88av| 国产精选在线观看91| 欧美片第一页| 欧美乱人伦中文字幕在线| 五月天激情开心网| 在线不卡的av| 91美女免费看| 中文字幕在线不卡国产视频| zjzjzjzjzj亚洲女人| 羞羞视频在线观看欧美| 国产美女视频免费| 日韩超碰人人爽人人做人人添| 国产精品网红直播| 三级在线看中文字幕完整版| 日韩在线中文字幕| 亚洲aⅴ乱码精品成人区| 欧美特级限制片免费在线观看| 麻豆国产尤物av尤物在线观看| 久久精品水蜜桃av综合天堂| 国产黄色一区二区三区| 日韩一区欧美二区| 丁香六月激情婷婷| 66国产精品| 欧美亚洲另类在线一区二区三区 | 精选一区二区三区四区五区| 亚洲伦理久久| 日本在线精品视频| av福利在线导航| 欧美超级免费视 在线| av中文字幕在线| 日韩av在线免费观看| 999免费视频| 欧美色图在线观看| 欧产日产国产69| 亚洲国产精品麻豆| 2018天天弄| 亚洲欧洲日本在线| 女人十八毛片嫩草av| 91尤物视频在线观看| 手机看片国产精品| 久久av老司机精品网站导航| 欧美日韩在线免费播放| 亚洲一区激情| 很污的网站在线观看| 欧美久久一区| 特级西西444| 久久精品久久久| 亚洲一区二区三区免费看| 精品国产午夜| 欧美一进一出视频| 一区二区三区视频免费观看| 好吊色欧美一区二区三区四区| 亚洲伊人影院| 国产高清一区二区三区| 哺乳一区二区三区中文视频| 97se国产在线视频| 亚洲综合网站| 国产精品污www一区二区三区| 亚洲一区二区电影| 国产精品免费一区二区| а√中文在线天堂精品| 俄罗斯精品一区二区三区| 国产精品nxnn| 久久精品中文字幕一区二区三区 | 久久久久久久久毛片| 亚洲欧美一区二区三区久本道91 | 三级黄色片免费观看| 国内精品国产三级国产a久久| 日韩中文字幕a| 国内精品第一页| 欧美熟妇精品一区二区| 国产99精品国产| 一级黄色电影片| 9久草视频在线视频精品| 91精品国产自产| 国产日韩欧美在线一区| 美国美女黄色片| 专区另类欧美日韩| 欧美黑人性猛交xxx| 午夜影院在线观看欧美| 国产成人免费看| 欧美亚洲免费在线一区| 99精品人妻无码专区在线视频区| 日韩一区二区视频在线观看| 无码精品人妻一区二区三区影院| 亚洲精品小视频在线观看| 东热在线免费视频| 久久天堂电影网| 草草在线观看| 国产成人精品优优av| 少妇高潮一区二区三区99| 成人黄色短视频在线观看| 亚洲天堂av资源在线观看| 欧美二级三级| 99久久99视频只有精品| 欧美成人免费在线观看视频| 爽爽淫人综合网网站| 中文字幕55页| 久久综合九色综合久久久精品综合 | 欧美午夜网站| 欧美激情导航| 亚洲成人最新网站| 青青草原av在线播放| 国产精品综合av一区二区国产馆| 小毛片在线观看| 国产精品白丝在线| 日韩伦人妻无码| 欧美日韩成人在线一区| 天堂中文在线官网| 日韩视频在线观看免费| 国产乱码午夜在线视频| 国产欧美一区二区白浆黑人| 久久精品色播| 精品一区二区三区毛片| 麻豆久久精品| 丰满岳乱妇一区二区| 日韩一区在线播放| 国产99免费视频| 精品99一区二区| 老司机免费在线视频| 欧美在线视频免费| 五月婷婷丁香色| 66精品视频在线观看| 欧美连裤袜在线视频| 欧美日韩天堂| 91亚洲精品久久久蜜桃借种| 91视频免费观看| 精品无码一区二区三区电影桃花| 欧美亚洲一区二区三区四区| 少妇一级淫片免费看| 久久综合色影院| 成人一区视频| 久久久久久久久一区二区| 亚洲一级黄色| 亚洲欧美日韩网站| 国产精品久久一卡二卡| 日本中文字幕第一页| 精品国产成人在线影院| 成人免费在线| 国产精品一区二区性色av| 国产精品密蕾丝视频下载| 欧美三级一级片| 成人性生交大片免费看中文网站| 亚洲国产精品免费在线观看| 欧美日韩国产大片| 在线观看免费网站黄| 国产精品高潮呻吟视频| 你懂的视频欧美| 国产日产欧美视频| 97久久精品人人做人人爽| 日本熟女一区二区| 亚洲大尺度美女在线| 欧美精品videosex| 成人av中文| 激情文学一区| 深田咏美中文字幕| 午夜av一区二区| 天天操天天干天天爱| 国内自拍欧美激情| 欧美丝袜美腿| 久久无码高潮喷水| 久久午夜色播影院免费高清| 国产免费观看av| 亚洲人成网在线播放| 成人一区福利| 色视频一区二区三区| 日本aⅴ精品一区二区三区| 国产精品久久久久久久av| 在线观看网站黄不卡| 999在线视频| 成人xxxx视频| 欧美视频日韩| av无码一区二区三区| 色乱码一区二区三区88| 国产大片在线免费观看| 国产欧美一区二区三区久久人妖| 天天综合一区| 久久久久中文字幕亚洲精品| 亚洲成人在线网站| 日韩欧美在线番号| 国产精品自拍网| 欧美黄色一区| 成人影视免费观看| 欧美一a一片一级一片| bt在线麻豆视频| 精品亚洲欧美日韩| 另类专区欧美蜜桃臀第一页| 少妇aaaaa| 亚洲国产精品中文| 日本精品在线一区| 天堂а√在线中文在线 | 手机在线成人av| 91国模大尺度私拍在线视频| 日本暖暖在线视频| av一区二区三区四区电影| 99伊人成综合| 任你操精品视频| 精品国产乱码久久久久久图片| 欧美xoxoxo| 手机看片日韩国产| 91捆绑美女网站| 国产乱叫456在线| 18一19gay欧美视频网站| 99精品国产一区二区三区| 东京热av一区| 欧美在线free| 黑森林国产精品av| 亚洲视频在线二区| 91丨九色丨尤物| 国产模特av私拍大尺度|