精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

丝袜足脚交91精品| 欧美在线中文字幕| 亚洲欧美日韩色| 久草在线视频资源| 国产亚洲欧美一级| 91久久大香伊蕉在人线| 久久久久在线视频| 欧美aa国产视频| 亚洲品质视频自拍网| 成年人网站av| 国产一区二区主播在线| 亚洲综合自拍偷拍| 亚洲国产欧美一区二区三区不卡| 亚洲免费成人在线| 久久成人久久爱| 国产91ⅴ在线精品免费观看| av成人免费网站| 婷婷精品在线观看| 欧美不卡视频一区| 亚洲黄色片免费| 天堂中文av在线资源库| 一区二区成人在线| 杨幂一区欧美专区| 国产在线视频福利| 99re这里只有精品视频首页| 91亚洲精华国产精华| 91黑人精品一区二区三区| 亚洲天堂黄色| 久久99热精品| 三级全黄做爰视频| 手机亚洲手机国产手机日韩| 亚洲欧洲国产伦综合| 在线观看av中文字幕| 视频二区欧美| 欧美一区二区三区性视频| 噼里啪啦国语在线观看免费版高清版| wwww亚洲| 亚洲妇熟xx妇色黄| 欧美精品卡一卡二| 秋霞在线午夜| 亚洲国产一区二区三区 | 要久久爱电视剧全集完整观看| 日韩视频一区二区三区在线播放| 老司机午夜性大片| 欧美高清免费| 欧美色爱综合网| 国产高清视频网站| 国产电影一区二区三区爱妃记| 欧美网站在线观看| 免费在线激情视频| 正在播放日韩精品| 欧美日韩国产中文字幕| 无码精品a∨在线观看中文| 高潮在线视频| 黑人巨大精品欧美一区二区| 免费在线观看亚洲视频| 成人免费影院| 在线亚洲免费视频| 国产九九在线视频| 亚洲伦理网站| 日韩欧美一级二级三级| 又黄又色的网站| 国产成人在线中文字幕| 日韩风俗一区 二区| 国产麻豆xxxvideo实拍| 蜜桃成人av| 伊人久久久久久久久久久| 国产视频123区| 亚洲精品一二三区区别| 欧美国产日韩一区二区| 久久夜色精品亚洲| 石原莉奈在线亚洲二区| 国产女精品视频网站免费| 精品国产伦一区二区三区| 成人激情校园春色| 日本视频一区二区在线观看| 色三级在线观看| 亚洲综合无码一区二区| 亚洲中文字幕无码专区| 国产精品成人国产| 精品国产亚洲在线| 丰满圆润老女人hd| 久久久久久久久久久久久久| 欧美激情视频一区| 国产又黄又粗又爽| 激情综合一区二区三区| 国产一区精品在线| 永久av在线| 亚洲午夜激情网站| 日本激情视频在线| 亚洲国产中文在线| 亚洲天堂av高清| 久久人人爽人人爽人人| 日韩国产精品久久| 成人av网站观看| 成人福利在线| 亚洲午夜国产一区99re久久| 青青草精品视频在线观看| 99香蕉久久| 最近2019免费中文字幕视频三| 久久艹精品视频| 日韩精品国产精品| julia一区二区中文久久94| 国产中文字幕在线播放| 亚洲自拍另类综合| 黄大色黄女片18第一次| 青青视频一区二区| 久久av在线看| 波多野结衣一二区| 成人精品免费看| 免费观看黄色的网站| gay欧美网站| 精品日韩欧美在线| 一级免费黄色录像| 视频在线在亚洲| 国产一区免费| 中文在线观看免费| 欧美日韩三级在线| 亚洲国产无码精品| 99国产精品视频免费观看一公开 | 亚洲爆乳无码专区| 成人动漫视频| 久久91精品国产91久久跳| 中文字幕av资源| 91丨porny丨最新| 人妻夜夜添夜夜无码av| 精品视频一区二区三区| 日韩在线观看免费网站 | 久久精品播放| 久热在线中文字幕色999舞| 日本熟女毛茸茸| 成人h精品动漫一区二区三区| 法国空姐在线观看免费| 成人黄色毛片| 亚洲人成伊人成综合网久久久| 国产成人无码一区二区三区在线 | 人妻在线日韩免费视频| 伊人久久婷婷| 国产精品综合久久久久久| 操你啦视频在线| 制服丝袜激情欧洲亚洲| 呻吟揉丰满对白91乃国产区| 免费精品99久久国产综合精品| 日本一区二区精品视频| 午夜日韩成人影院| 亚洲性69xxxbbb| 伊人久久成人网| 国产精品国产三级国产三级人妇| 91极品视频在线观看| 日韩1区在线| 91精品国产自产在线老师啪| 毛片av在线| 日韩欧美亚洲一区二区| 久久午夜无码鲁丝片午夜精品| 91亚洲精品在线| 亚洲成人第一网站| 久久亚洲综合av| 啊啊啊一区二区| 国模精品一区| 国产精品视频白浆免费视频| eeuss影院www在线观看| 欧美日韩成人综合天天影院| 欧美做爰啪啪xxxⅹ性| 国产毛片精品一区| 国产玉足脚交久久欧美| 日韩美脚连裤袜丝袜在线| 性感美女一级片| 成人午夜av影视| 国产va亚洲va在线va| 你懂的在线观看一区二区| 992tv成人免费影院| 巨骚激情综合| 欧美日韩国产欧美日美国产精品| 日本一级特级毛片视频| 国产黑丝在线一区二区三区| av女优在线播放| 精品免费视频| 亚洲jizzjizz日本少妇| av在线不卡免费| 亚洲欧美制服中文字幕| 亚洲专区第一页| 亚洲国产va精品久久久不卡综合| 久久亚洲AV成人无码国产野外| 视频一区视频二区中文| 老司机午夜免费福利视频| 欧美日韩一区二区三区四区不卡 | 国产亚洲欧美日韩日本| 日韩在线一区视频| 伊人久久亚洲热| 亚洲欧洲日韩精品| 粉嫩久久久久久久极品| 国产suv精品一区二区| av免费网站在线| 亚洲免费视频网站| 国产99视频在线| 色天天综合久久久久综合片| 真实国产乱子伦对白在线| www国产精品av| 男插女视频网站| 日本人妻熟妇久久久久久| 99久精品视频在线观看视频| 高清国产在线一区| 韩国成人在线| 午夜精品久久久久久久白皮肤| jizz在线观看视频| 亚洲精品一区二区三区四区高清| 一区二区视频播放| 激情成人中文字幕| 三级影片在线看| 欧美国产日韩亚洲一区| 国产精品无码在线| 国产老肥熟一区二区三区| 久久黄色免费看| 欧美激情综合色综合啪啪| 亚洲精品一卡二卡三卡四卡| 欧美巨大xxxx| 国产经品一区二区| 国产成年精品| 国产日本欧美一区二区三区| av综合电影网站| 91精品国产沙发| 欧美人与牲禽动交com| 久久韩国免费视频| 在线观看免费黄色| 国产香蕉一区二区三区在线视频| 天堂中文在线8| 精品国产乱码久久久久久浪潮| 97caocao| 欧美老年两性高潮| 精品国产青草久久久久96| 欧美三级欧美成人高清www| 精品无码m3u8在线观看| 依依成人综合视频| 成年人av电影| 亚洲免费在线视频一区 二区| jizzjizz日本少妇| 欧美国产日本视频| 俄罗斯毛片基地| 国产人成一区二区三区影院| 欧美偷拍一区二区三区| 久久久久久一二三区| 无码人妻精品一区二区三应用大全| 菠萝蜜视频在线观看一区| 秘密基地免费观看完整版中文 | 91视频在线观看| 永久免费看mv网站入口亚洲| 国内在线精品| 少妇高潮 亚洲精品| 五月婷婷在线视频| 久久精品电影一区二区| 在线免费观看的av| 久久99国产精品久久久久久久久| 18+视频在线观看| 欧美日韩第一页| 国产盗摄一区二区| 91成人在线观看国产| 日韩免费福利视频| 国产精品一区二区3区| 9999在线精品视频| 成人片在线免费看| 日韩中文av| 日韩视频在线播放| 日本精品黄色| 日韩欧美一级在线| 在线免费高清一区二区三区| 91猫先生在线| 日本午夜精品视频在线观看 | 99久久精品免费看国产免费软件| 中文字幕a在线观看| 久久精品人人做人人综合| av资源在线免费观看| 亚洲精品伦理在线| 日韩精品一区二区av| 在线观看日韩电影| 999免费视频| 亚洲国产欧美日韩精品| 成人高清网站| 欧美大片在线看| 韩日成人影院| 亚洲最大成人在线| 亚洲a级精品| 久久久久亚洲av无码专区喷水| 亚洲国产综合在线看不卡| 久久久久国产精品熟女影院| 国产一区二区三区av电影| 少妇户外露出[11p]| 国产精品久久毛片| 国产手机在线视频| 欧美久久免费观看| 亚洲av电影一区| 日韩一区二区精品视频| 九色porny丨入口在线| 成人性生交大片免费看视频直播 | 日韩高清在线观看一区二区| 国产一区二区视频在线免费观看| 成人网18免费网站| aa视频在线播放| 精品中文字幕一区二区小辣椒| 亚洲少妇18p| 亚洲视频网在线直播| 国产精品久久久久久久久久精爆| 91精品国产入口在线| 国产在线播放av| 97在线免费观看| 久久久久久久久成人| 日韩精品久久久| 免费永久网站黄欧美| 久久久久久无码精品人妻一区二区| 国产婷婷色一区二区三区四区 | 在线不卡欧美| 午夜天堂在线视频| 国产欧美综合在线观看第十页| 日本少妇激情视频| 日韩欧美色综合| 天堂中文а√在线| 国产精品福利在线| 亚州综合一区| 亚洲熟妇无码一区二区三区| 国产老女人精品毛片久久| 国产传媒在线看| 欧美在线观看视频在线| 视频在线不卡| 91成人国产在线观看| 黄色欧美在线| 国产色一区二区三区| 国产成人一级电影| 久草视频免费在线播放| 欧美一区二区在线播放| 性开放的欧美大片| 国产精品丝袜高跟| 成人婷婷网色偷偷亚洲男人的天堂| 激情网站五月天| 99国产欧美另类久久久精品 | 精品视频在线看| 久久久资源网| 日韩美女在线观看一区| 你懂的一区二区三区| 免费欧美一级视频| 国产亚洲精品超碰| 999视频在线| 伊人伊人伊人久久| 国产91欧美| 日韩国产美国| 日韩av一区二区三区四区| 99精品欧美一区二区| 欧美午夜精品久久久| 91免费在线| 成人免费直播live| 国产精品激情| 视频免费在线观看| 欧美性高跟鞋xxxxhd| 酒色婷婷桃色成人免费av网| 国产精品女人久久久久久| 日韩欧美不卡| 中文字幕在线视频一区二区三区| 亚洲色图清纯唯美| 亚洲国产www| 欧美一级片久久久久久久| 国产一卡不卡| gogogo高清免费观看在线视频| 亚洲视频一二区| 蜜臀av免费在线观看| 55夜色66夜色国产精品视频| 精品久久久久中文字幕小说| 亚洲最大天堂网| 亚洲成人精品一区| 黄视频在线播放| 91久久综合亚洲鲁鲁五月天| 国内精品久久久久久久影视蜜臀| 亚洲av无码一区二区三区网址| 在线国产亚洲欧美| 午夜av在线播放| 精选一区二区三区四区五区| 日本欧美大码aⅴ在线播放| 欧美成人精品欧美一级私黄| 精品伊人久久97| 欧美爱爱视频| 婷婷五月综合缴情在线视频| 久久久久国产成人精品亚洲午夜| 91影院在线播放| 国自产精品手机在线观看视频| 视频一区中文| 五月天六月丁香| 欧美特黄级在线| 成人直播在线| 欧美日本亚洲| 国产电影精品久久禁18| 午夜精品一区二| 九九热这里只有精品免费看| 中国av一区| 特种兵之深入敌后| 色哟哟日韩精品| 午夜羞羞小视频在线观看| 免费日韩av电影| 国产99久久久久| 夜夜嗨av禁果av粉嫩avhd| 97超级碰碰人国产在线观看| 国产精品毛片久久| 中文字幕成人动漫| 欧美精品一区二区不卡|