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

再見 Kubernetes Ingress,是時候擁抱更強大的繼任者 Gateway API 了

系統 Linux
Gateway API 是 Kubernetes 中的一個 API 資源集合,包括 GatewayClass、Gateway、HTTPRoute、TCPRoute、Service 等,這些資源共同為各種網絡用例構建模型。

 

Gateway API(之前叫 Service API)是由 SIG-NETWORK 社區管理的開源項目,項目地址:https://gateway-api.sigs.k8s.io/。

主要原因是 Ingress 資源對象不能很好的滿足網絡需求,很多場景下 Ingress 控制器都需要通過定義 annotations 或者 crd 來進行功能擴展,這對于使用標準和支持是非常不利的,新推出的 Gateway API 旨在通過可擴展的面向角色的接口來增強服務網絡。

Gateway API 是 Kubernetes 中的一個 API 資源集合,包括 GatewayClass、Gateway、HTTPRoute、TCPRoute、Service 等,這些資源共同為各種網絡用例構建模型。

Gateway API的價值與定位

  •  提供跨Namespace的一種Ingress機制:讓多個跨Namespace的服務,可以分享一個L7 LoadBalancer
  •  可實現多租戶的一種Ingress機制:提供HttpRoute與Gateway分離的抽象組件,讓設計路由(HttpRoute)的人,可以共享一個L7 LoadBalancer,
  •  藍綠部署金絲雀部署時為使用同一個命名空間下的部署,可以簡單的定義在HttpRoute中
  •  基于Hostname、Header、或Subpath的服務,使用AB測試等等。

Gateway API 介紹

網關API主要分為以下幾個角色:

  •  GatewayClass(由Cloud或K8s提供者提供),
  •  Gateway(由網管平臺公司自建GatewayClass),
  •  HTTPRoute(由開發者團隊服務部署者選擇對應的網關對接)

目前 GKE 提供了四種網關類,分別是:

  •  gke-l7-rilb建立在內部 HTTP(S) 負載均衡上的區域內部 HTTP(S) 負載均衡器(單叢集Internal LoadBalancer)
  •  gke-l7-gxlb建立在外部 HTTP(S) 負載均衡之上的全球外部 HTTP(S) 負載均衡器(單叢集External LoadBalancer)
  •  gke-l7-rilb-mc基于Internal HTTP(S) Load Balancing的多集群區域負載均衡器(多叢集Internal LoadBalancer)
  •  gke-l7-gxlb-mc基于External HTTP(S) Load Balancing的多集群全局負載均衡器(多叢集External LoadBalancer)

網關部署

目前GKE的Gateway APIK8S 1.20以上的版本,如果使用GKE發布頻道需要捧油,現在需要使用RAPID區域,同時僅在以下提供公開Beta測試:

  •  us-west1
  •  us-east1
  •  us-central1
  •  europe-west4
  •  europe-west3
  •  europe-west2
  •  europe-west1
  •  asia-southeast1

下面的測試,我們選擇先測試Interal-LoadBalancer并嘗試下面的拓撲圖:

部署私有 GKE

我們先開發一個私人GKE集群,可以參照我提供的Terraform腳本,請直接將shawn.tfvars改為符合你集群的參數,另外,由于我使用遠端GCS也請設置保存 tfstate,修改config.tf里面的bucket名稱。其他經常設置和私有GKE類似,只需要使用內部LB而增加了一個proxy-only的子網給Envoy使用。

部署網關

根據上述的第三個階段,我們先部署Gateway API的CRD檔案: 

  1. kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref=v0.3.0" \  
  2. | kubectl apply -f -  
  3. # 部署成功後,可使用下方命令檢視單叢集internal/external GatewayClass  
  4. private-gke-tf % kubectl get gatewayclass  
  5. NAME          CONTROLLER                  AGE  
  6. gke-l7-gxlb   networking.gke.io/gateway   23h  
  7. gke-l7-rilb   networking.gke.io/gateway   23h 

下一步我們準備部署網關,使用 kubectl apply -f 部署底下YAML: 

  1. kind: Gateway  
  2. apiVersion: networking.x-k8s.io/v1alpha1  
  3. metadata:  
  4.   name: internal-http  
  5. spec:  
  6.   gatewayClassName: gke-l7-rilb  
  7.   listeners:  
  8.   - protocol: HTTP  
  9.     port: 80  
  10.     routes:  
  11.       kind: HTTPRoute  
  12.       selector:  
  13.         matchLabels:  
  14.           gateway: internal-http  
  15.       namespaces:  
  16.         from: "All" 

因為Gateway可以接受三個關聯模式,基于 kind,selector,以及namespace。

  •  kind:以下可選任一種Route: HTTPRoute, TCPRoute, or customRoute
  •  標簽:通過選擇或選擇對應的標簽
  •  namespaces:貫穿 namespaces.from 選擇Route所在的namespace,預設是跟Gateway在同一個namespace的Route

因為我們想創建一個跨命名空間的共享網關,所以我們將 namespaces.from 改成 All。

部署成功后,可以通過以下命令來查看: 

  1. private-gke-tf % kubectl describe gateway internal-http  
  2. Events:  
  3.   Type    Reason  Age                    From                   Message  
  4.   ----    ------  ----                   ----                   -------  
  5.   Normal  SYNC    4m59s (x396 over 23h)  sc-gateway-controller  SYNC on default/internal-http was a success 

部署服務+HTTPRoute

接下來我們快速部署測試的兩個服務,其中 store 服務部署在默認命名空間,site 服務部署在 site 命名空間。部署對應的 HTTPRoute,其中 http-route.yaml 適用于 store 服務的: 

  1. kind: HTTPRoute  
  2. apiVersion: networking.x-k8s.io/v1alpha1  
  3. metadata:  
  4.   name: store  
  5.   labels:  
  6.     gateway: internal-http  
  7. spec:  
  8.   hostnames:  
  9.   - "store.example.com"  
  10.   rules:  
  11.   - forwardTo:  
  12.     - serviceName: store-v1  
  13.       port: 8080  
  14.       weight: 50  
  15.     - serviceName: store-v2  
  16.       port: 8080 
  17.       weight: 50  
  18.   - matches:  
  19.     - headers:  
  20.         type: Exact  
  21.         values:  
  22.           env: canary  
  23.     forwardTo:  
  24.     - serviceName: store-v2  
  25.       port: 8080  
  26.   - matches:  
  27.     - path:  
  28.         type: Prefix  
  29.         value: /de  
  30.     forwardTo:  
  31.     - serviceName: store-german  
  32.       port: 8080 

我們針對 store 服務,故意開發了三個不同的后端服務,一次來測試HTTPRoute的不同能力

  •  (1)主機名匹配:通過不同的主機名(如store.example.com or site.example.com)將用戶連接路由到指定的后臺服務
  •  (2.1) header match: 如果請求 header 中包含 env: canary 這樣的信息,就會被路由到 store-v2 服務
  •  (2.2)前綴匹配:若請求路徑前綴是 /de,則會被路由到 store-german 服務
  •  (3)默認路由:根據權重,自動均衡到指定的 store-v1 與 store-v2 的兩個后臺服務

而 http-service.yaml 是用于配置服務的,由于 HTTPRoute 與 Gateway 所在的命名空間不同,因此必須引入一個 gatewayRefs 參數: 

  1. kind: HTTPRoute  
  2. apiVersion: networking.x-k8s.io/v1alpha1  
  3. metadata:  
  4.   name: site  
  5.   namespace: site 
  6.    labels:  
  7.     gateway: internal-http  
  8. spec:  
  9.   gateways:  
  10.     allow: FromList  
  11.     gatewayRefs:  
  12.     - name: internal-http  
  13.       namespace: default  
  14.   hostnames:  
  15.   - "site.example.com"  
  16.   rules:  
  17.   - forwardTo:  
  18.     - serviceName: site-v1  
  19.       port: 8080 

由于我們使用的是 Internal LoadBalancer,所以我們需要開一臺 GCE VM 來進行測試,由于我們使用的是 private cluster,所以要記得 GCE VM 和 private GKE cluster 在同一個 VPC 中。

在 K8S client上,獲取 Internal LoadBalancer 的IP地址: 

  1. kubectl get gateway internal-http -o jsonpath='{.status.addresses[0].value}'  
  2. 10.81.68.140 

在 GCE VM 上,我們來測試上面我們定義的 HttpRoute:

(1) 按照 Hostname 來路由服務:通過定義 hostname 為 site.example.com 來路由到另一個 namespace 的K8S服務中: 

  1. shawnho@jumper2:~$ curl -H "host: site.example.com" 10.81.68.140  
  2.  
  3.   "cluster_name": "pgke-1",  
  4.   "host_header": "site.example.com",  
  5.   "metadata": "site-v1",  
  6.   "node_name": "gke-pgke-1-cluster-runtime-425beb23-vx9j.c.shawn-demo-2021.internal",  
  7.   "pod_name": "site-v1-86dc4b4fbc-4g6jr",  
  8.   "pod_name_emoji": "🌾",  
  9.   "project_id": "shawn-demo-2021",  
  10.   "timestamp": "2021-07-18T15:26:15",  
  11.   "zone": "asia-southeast1-a"  

(2) 基于Hostname: “store.example.com”,再分別測試 (2.1) Header 與 (2.2) Prefix 前綴機制: 

  1. # 測試header match  
  2. shawnho@jumper2:~$ curl -H "host: store.example.com" -H "env: canary" 10.81.68.140  
  3.  
  4.   "cluster_name": "pgke-1",  
  5.   "host_header": "store.example.com",  
  6.   "metadata": "store-v2",  
  7.   "node_name": "gke-pgke-1-cluster-runtime-425beb23-vx9j.c.shawn-demo-2021.internal",  
  8.   "pod_name": "store-v2-6856f59f7f-49fv8",  
  9.   "pod_name_emoji": "🎹",  
  10.   "project_id": "shawn-demo-2021",  
  11.   "timestamp": "2021-07-18T15:33:04",  
  12.   "zone": "asia-southeast1-a"  
  13. # 測試prefix match 
  14.  shawnho@jumper2:~$ curl -H "host: store.example.com" 10.81.68.140/de  
  15.  
  16.   "cluster_name": "pgke-1",  
  17.   "host_header": "store.example.com",  
  18.   "metadata": "Gutentag!",  
  19.   "node_name": "gke-pgke-1-cluster-runtime-425beb23-vx9j.c.shawn-demo-2021.internal",  
  20.   "pod_name": "store-german-66dcb75977-ttngz",  
  21.   "pod_name_emoji": "💇🏼‍♀",  
  22.   "project_id": "shawn-demo-2021",  
  23.   "timestamp": "2021-07-18T15:32:15",  
  24.   "zone": "asia-southeast1-a"  

(3) 通過基于 Host: store.example.com 下的 Default Route 按權重(1:1)路由服務: 

  1. # 測試default route  
  2.  shawnho@jumper2:~$ curl -H "host: store.example.com" 10.81.68.140   
  3. {   
  4.   "cluster_name": "pgke-1", 
  5.   "host_header": "store.example.com",   
  6.   "metadata ": "store-v1",   
  7.   "node_name": "gke-pgke-1-cluster-runtime-425beb23-vx9j.c.shawn-demo-2021.internal",   
  8.   "pod_name": "store-v1-65b47557df-rv65j ",   
  9.   "pod_name_emoji": "🧘🏿‍♂️",   
  10.   "project_id": "shawn-demo-2021",   
  11.   "timestamp": "2021-07-18T15:32:09",   
  12.   "zone": "asia-southeast1-a”   
  13.  
  14. shawnho@jumper2:~$ curl -H "host: store.example.com" 10.81.68.140   
  15. {   
  16.   "cluster_name": "pgke-2",   
  17.   "host_header": "store.example.com",   
  18.   "metadata": "store -v2",   
  19.   "node_name": "gke-pgke-2-cluster-runtime-e7f1b4b7-wg5a.c.shawn-demo-2021.internal",  
  20.   "pod_name": "store-v2-6856f59f7f-gkkct",   
  21.   "pod_name_emoji ": "👈🏼",   
  22.   "project_id": "shawn-demo-2021",   
  23.   "timestamp": "2021-07-18T15:32:29",  
  24.   "zone": "asia-southeast1-a"   

到這里可以看到測試成功了! 

 

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2024-01-30 07:58:41

KubernetesGAMMA網關

2018-02-25 11:12:17

Fuchsia安卓谷歌

2022-07-20 15:20:40

谷歌開源

2020-12-30 07:49:32

KubernetesJava Spring Clo

2019-09-26 15:30:34

DockerLinux開源

2021-10-09 14:35:20

物聯網IOT人工智能

2014-06-24 10:37:03

智能設備新技術

2012-03-13 16:45:09

超級計算機沃森Deep Thunde

2022-08-07 16:04:15

CarbonC++

2022-07-24 21:36:23

C++編程語言開源

2021-11-01 10:41:59

DockerEarthlyLinux

2022-04-29 08:44:30

AlfredRaycastLinux

2011-01-28 15:26:34

深藍人機大戰沃森

2009-08-10 08:52:23

Windows 7企業部署新特性

2018-08-21 05:12:10

2021-06-04 11:00:48

文件傳輸Croc工具

2011-12-14 16:47:12

N8諾基亞Symbian

2023-03-03 11:12:34

Kubernetes控制器后端

2019-09-04 09:00:00

人工智能大數據技術

2023-11-07 07:08:57

點贊
收藏

51CTO技術棧公眾號

欧美日韩免费做爰大片| 日本少妇xxxx动漫| 2020最新国产精品| 欧美色xxxx| 亚洲欧洲精品一区二区| 草草视频在线播放| 久久久久.com| 久久99国产精品自在自在app | 亚洲大胆人体在线| av视屏在线播放| 在线观看h网| 日本一区二区三区四区| 国产精品二区在线观看| 一二三区免费视频| 国产主播精品| 成人免费观看av| 亚洲欧洲制服丝袜| 蜜桃久久精品乱码一区二区| 一道本在线视频| 亚洲神马久久| 欧美高清激情视频| 蜜桃视频最新网址| 国产免费久久| 亚洲精品久久久久中文字幕二区| 亚洲视频一二三四| 写真福利精品福利在线观看| 亚洲资源在线观看| 国产对白在线播放| 91激情在线| 国产日韩欧美高清| 久久影院理伦片| 日本免费一区视频| 国产91精品欧美| 成人亚洲欧美一区二区三区| www.五月婷婷.com| 久久性色av| 26uuu日韩精品一区二区| 成人免费看片98| **女人18毛片一区二区| 中文字幕无线精品亚洲乱码一区 | 性欧美在线看片a免费观看| 日韩中文字幕在线看| 国产三级三级三级看三级| 阿v视频在线| 亚洲综合在线视频| 亚洲天堂第一区| huan性巨大欧美| 亚洲欧洲精品一区二区三区不卡| 欧美一级二级三级| 伦理片一区二区三区| 99re这里只有精品首页| 国产精品毛片va一区二区三区| 国产精品久久久久久免费播放| 另类调教123区| 国产欧美亚洲视频| 国产乱码精品一区二区三区精东| 紧缚捆绑精品一区二区| 国产日韩欧美在线播放| 在线免费看91| 国产一区视频导航| 亚洲aa在线观看| 国产免费一区二区三区最新不卡| 精品亚洲欧美一区| 91在线播放国产| 精品黑人一区二区三区在线观看| 国产高清成人在线| 国产伦精品一区二区三毛| 日韩专区第一页| 99久久99精品久久久久久| 久久99久久精品国产| 九一国产在线| 中文字幕不卡三区| 国内精品国产三级国产99| 91蜜桃在线视频| 亚洲第一av色| 日日摸天天爽天天爽视频| 国产一区影院| 日韩欧美一区二区三区在线| 国产51自产区| 国内精品久久久久久久久电影网 | 99免费在线视频观看| 欧美 日韩 国产 成人 在线 91| eeuss国产一区二区三区| 蜜桃传媒视频第一区入口在线看| 福利在线午夜| 亚洲日本护士毛茸茸| 岛国大片在线播放| 美女网站视频一区| 日韩亚洲电影在线| 尤物视频最新网址| 久久久久久久久久久9不雅视频| 九九热这里只有在线精品视| 久久久久久久久影院| 美女视频黄 久久| 国产精品一区二区三区不卡| 国产特黄在线| 亚洲一区二区三区中文字幕 | 国产真实夫妇交换视频| 久久久综合网| 亚洲一区久久久| 天堂a√在线| 亚洲男人天堂av网| 国产又黄又猛视频| 综合激情久久| 深夜精品寂寞黄网站在线观看| 黄页网站免费观看| 麻豆精品新av中文字幕| 国产伦精品一区二区三区四区免费| 精品av中文字幕在线毛片| 亚洲欧美日韩国产中文在线| 黄www在线观看| 日韩精品中文字幕吗一区二区| 亚洲精品一区二区在线| 久久久久久久久久久久久女过产乱| 校园激情久久| 国产免费一区二区三区| 毛片在线视频| 在线日韩国产精品| 性囗交免费视频观看| 1024精品久久久久久久久| 国产成人精品电影| 亚洲三区在线观看无套内射| 亚洲免费看黄网站| 自拍偷拍21p| 亚洲8888| 69av成年福利视频| 内射后入在线观看一区| 亚洲伦在线观看| 欧美日韩一区二区三区69堂| 九九精品久久| 欧美性做爰毛片| 偷拍精品一区二区三区| 亚洲一区在线看| 超碰91在线播放| 国产精品99久久久久久动医院| 日韩美女免费线视频| 天堂资源最新在线| 亚洲激情av在线| 中文字幕12页| 亚洲国产精品综合久久久| 国产女同一区二区| 成人精品一区二区三区免费 | 偷拍自拍一区| 97在线日本国产| 香蕉视频国产在线| 精品福利在线视频| 日韩av无码一区二区三区不卡| 欧美激情四色| 91免费看蜜桃| 欧美理论片在线播放| 日韩欧美一区二区在线视频| 欧美片一区二区| 国产ts人妖一区二区| 久久亚洲a v| 精品国产午夜肉伦伦影院| 97精品国产97久久久久久春色| 蜜桃视频久久一区免费观看入口| 亚洲一区二区三区小说| 日本一卡二卡在线| 亚洲专区欧美专区| 日韩精品久久一区| 91精品国产一区二区在线观看| 久久影院资源网| 丰满肉嫩西川结衣av| 亚洲大片精品永久免费| 亚洲第一成人网站| 麻豆成人91精品二区三区| 免费成人深夜夜行网站视频| 51vv免费精品视频一区二区| 97国产suv精品一区二区62| 天堂网www中文在线| 在线视频一区二区免费| 国产麻豆视频在线观看| 国产99久久久精品| 午夜肉伦伦影院| 日韩欧美国产精品综合嫩v| 成人日韩在线电影| 91吃瓜在线观看| 国产亚洲欧美日韩美女| 99在线精品视频免费观看软件 | 成人精品一区二区三区中文字幕| 免费av手机在线观看| 禁断一区二区三区在线| 亚洲精品日韩av| 蜜桃视频在线观看免费视频| 在线观看精品自拍私拍| 亚洲va天堂va欧美ⅴa在线| 天天操天天色综合| 免费黄色激情视频| 成人午夜电影网站| 欧美伦理片在线观看| 欧美日本不卡高清| 日本一区二区三区精品视频| 欧美精品三级在线| 日韩av日韩在线观看| 肉体视频在线| 中文日韩在线视频| 天堂在线视频网站| 欧美精品一级二级| 在线观看免费国产视频| 国产精品久久久久久久久果冻传媒| 国产吃瓜黑料一区二区| 毛片基地黄久久久久久天堂| 男女超爽视频免费播放| 亚洲九九视频| 性欧美大战久久久久久久免费观看| 亚洲性视频在线| 国产精品免费视频久久久| 阿v视频在线观看| 欧美成年人视频| 9191在线| 亚洲欧洲成视频免费观看| 丰满人妻一区二区三区免费| 欧美精品自拍偷拍| 午夜一区二区三区四区| 精品福利在线视频| 国产网友自拍视频| 伊人色综合久久天天人手人婷| 国产又黄又粗视频| 97国产一区二区| 岛国av免费观看| 国产乱色国产精品免费视频| 麻豆一区二区三区视频| 另类亚洲自拍| 久草热视频在线观看| 欧美视频成人| 成人在线免费观看网址| 91免费精品| 一区二区三区久久网| 精品九九在线| 欧美性色黄大片人与善| 日本在线中文字幕一区| 国产精品一区二区三区精品| 日韩精品一区二区三区免费视频| 成人一区二区电影| 亚洲伊人精品酒店| 成人a在线观看| 精品176极品一区| 国产女人18毛片水18精品| 国产精品久久久久久妇女| 国产精品久久9| jizz亚洲女人高潮大叫| 国产精品88a∨| 日韩漫画puputoon| 国产精品偷伦免费视频观看的| 日本在线中文字幕一区二区三区| 国产精品成人av性教育| 国产成人精品一区二区三区视频| 国产精品99久久久久久久久| 户外露出一区二区三区| 国产精品免费久久久| 日韩深夜福利网站| 成人免费视频网址| 亚洲国产中文在线| 国产私拍一区| 亚洲国产最新| 亚洲一区在线直播| 综合激情在线| 69堂免费视频| 久久综合影音| www.色就是色.com| 国产成人一级电影| 第四色在线视频| 久久精品夜色噜噜亚洲aⅴ| 一级黄色毛毛片| 亚洲乱码国产乱码精品精可以看| 免费又黄又爽又色的视频| 午夜电影一区二区三区| 中文字幕69页| 欧美电影一区二区三区| 亚洲精品久久久久久久久久 | 一本一道久久a久久精品| 日韩精品一区二区亚洲av观看| 欧美中文字幕一二三区视频| 国产乱子伦精品无码码专区| 精品日韩欧美一区二区| 日本人妖在线| 久久久99免费视频| 91精品国产黑色瑜伽裤| 国产精品人人做人人爽| 九九99久久精品在免费线bt| 久久久com| 久久久久久久久丰满| 精品久久久久久久久久中文字幕| 日韩电影在线免费看| 97人人模人人爽人人澡| av不卡一区二区三区| 91导航在线观看| 亚洲福利电影网| 伊人网站在线观看| 亚洲第一男人av| 无遮挡的视频在线观看| 91精品国产成人| 国产精品一区二区三区www| 久久精品日产第一区二区三区 | 久久天天躁日日躁| 国产精品专区免费| 91嫩草免费看| 欧美精选一区二区三区| 亚洲国产精品无码av| 久88久久88久久久| 3d动漫精品啪啪一区二区下载| 亚洲视频香蕉人妖| 神马久久久久久久 | 国产区视频在线| 久久久久久91| 99久久999| 色一情一乱一伦一区二区三区丨| 影音先锋久久资源网| 在线视频日韩欧美| 中文字幕欧美激情| 久久黄色精品视频| 精品免费日韩av| 成人a在线视频免费观看| 国产精品久久77777| 亚洲欧洲美洲国产香蕉| www在线观看免费| 国产成人精品在线看| 亚洲一区电影在线观看| 在线视频一区二区三| 青青操视频在线| 韩国精品久久久999| 2020国产精品极品色在线观看| 伊人av成人| 美国十次了思思久久精品导航 | 少妇av一区二区| 欧美日韩aaaa| 欧美成年网站| 免费看av软件| 精品一区二区三区免费播放| 国产精品久久久久久成人| 色综合久久99| 蜜桃视频在线入口www| 欧美亚洲成人网| 亚洲专区视频| 国产亚洲综合视频| 久久综合九色综合97婷婷| 日韩三级免费看| 亚洲精品久久视频| 日本不卡网站| 久中文字幕一区| 鲁大师影院一区二区三区| 精品人妻无码一区二区三区| 欧美视频13p| 国产一级免费在线观看| 国产suv精品一区二区| 国内精品久久久久久久影视简单| 国产裸体免费无遮挡| 国产欧美日韩卡一| 中文字幕人妻精品一区| 精品国模在线视频| 精品亚洲a∨一区二区三区18| 日本美女爱爱视频| 粉嫩高潮美女一区二区三区| 国产午夜福利精品| 日韩精品极品毛片系列视频| 成人爱爱网址| 亚洲国产精品123| 国产一区在线观看视频| 国产第一页在线播放| 日韩久久午夜影院| yiren22亚洲综合| 亚洲色图自拍| 国产成人在线视频播放| 日韩经典在线观看| 亚洲女人天堂色在线7777| 国产精品亚洲一区二区三区在线观看| 亚洲一区二区精品在线| 国产成人在线免费| 国产 欧美 日韩 在线| 一本色道久久88综合日韩精品| 午夜精品久久久久久毛片| 日韩成人手机在线| 久久久久久久电影| 国产日韩一级片| 欧美亚洲日本网站| 91精品亚洲| 成人免费看aa片| 91麻豆精品国产自产在线观看一区 | 深夜福利一区| 国产精品欧美激情在线观看| 中文字幕一区二区三区四区不卡| 亚洲AV无码一区二区三区少妇| 9.1国产丝袜在线观看| 日韩在线欧美| 欧美熟妇精品黑人巨大一二三区| 欧美亚洲动漫精品| 女同视频在线观看| 天天人人精品| yourporn久久国产精品| 一炮成瘾1v1高h| 欧美最顶级的aⅴ艳星| 91tv官网精品成人亚洲| 波多野结衣办公室33分钟| 9191成人精品久久| 亚洲欧美韩国| 日韩成人手机在线| 国产精品久久久久久久第一福利| 无码精品黑人一区二区三区 | 国产 porn|