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

www.精品| 青青久草在线| 99re国产精品| 国产一区二区三区丝袜| 亚洲精品自拍网| caopen在线视频| 91影院在线观看| 成人免费在线视频网址| 国产精品99精品| 精品一区二区三| 精品免费一区二区三区| av网址在线观看免费| 成人日批视频| 国产欧美日韩一区二区三区在线观看 | 五月天视频一区| 亚洲韩国在线| 午夜激情在线视频| 国内外成人在线| 日韩美女视频免费看| 免费看一级一片| 欧美激情另类| 亚洲欧洲在线观看| 日韩成人av影院| 亚洲欧洲一二区| 在线一区二区三区做爰视频网站| 日韩一级片免费视频| 日韩三级影院| 国产日产精品一区| 久久99精品国产一区二区三区| 国产精品嫩草影院桃色| 天堂av在线一区| 97超级碰在线看视频免费在线看| 天天综合天天做| 欧美gayvideo| 在线观看亚洲视频| 欧美日韩免费观看一区| 亚洲第一黄色片| 激情五月激情综合网| 国产精品∨欧美精品v日韩精品| 久久影院一区二区| 91成人影院| 日韩一级黄色av| 日本少妇xxxxx| 欧洲专线二区三区| 日韩电影网在线| 小毛片在线观看| 蜜桃久久久久| 亚洲精品在线免费观看视频| 欧美一级大片免费看| 国产精品亚洲四区在线观看| 欧美日产国产精品| 午夜免费看视频| 欧美另类激情| 欧美精品日韩综合在线| 欧美大片久久久| 欧美影院视频| 亚洲白虎美女被爆操| 精品久久久久久无码人妻| 中文久久电影小说| 亚洲第一视频在线观看| 欲求不满的岳中文字幕| 亚洲最好看的视频| 欧美三级在线播放| 成年人三级黄色片| 日韩一区二区三免费高清在线观看| 欧美色中文字幕| 成人不卡免费视频| 欧美9999| 亚洲成avwww人| 午夜视频在线观看国产| 色天天色综合| 国产午夜精品全部视频在线播放| 国产视频123区| 欧美~级网站不卡| 97在线观看视频国产| 无码人妻黑人中文字幕| 精品一区免费av| 国产经典一区二区三区| 日韩精品系列| 中文字幕在线不卡| 久久99久久精品国产| 天堂av网在线| 国产精品原创巨作av| 国产精品久久亚洲7777| 青青青草网站免费视频在线观看| 亚洲国产精品精华液2区45| 国产成人免费高清视频| 日本不卡免费高清视频在线| 欧美性生活影院| 中文字幕在线视频一区二区| 欧美电影在线观看完整版| 国产亚洲欧美日韩一区二区| 日本黄色片免费观看| 亚洲乱码久久| 国产欧美一区二区三区四区 | 日韩不卡在线观看| 国产午夜精品久久久久久久久| 亚洲美女视频| 欧洲一区二区视频| 国产视频在线一区| 91蜜桃视频在线| 青青草综合视频| 国模冰冰炮一区二区| 欧美一卡二卡三卡| 精品人妻互换一区二区三区| 欧美激情性爽国产精品17p| 啪一啪鲁一鲁2019在线视频| 国产熟女精品视频| 国产欧美一区二区精品性| 欧美一级欧美一级| 不卡的国产精品| 一本色道久久综合狠狠躁篇怎么玩 | 天天躁日日躁狠狠躁欧美| 两个人的视频www国产精品| 亚洲AV无码成人精品区东京热| 国产精品66部| 色噜噜一区二区| 色老头在线一区二区三区| 日韩视频在线永久播放| 一二三四国产精品| 香蕉久久夜色精品国产| 国产在线精品一区二区三区》| 成视频免费观看在线看| 欧美伊人久久久久久午夜久久久久| 无码人妻一区二区三区在线| 婷婷亚洲五月| 国产精品人成电影| 性xxxxbbbb| 亚洲福利一区二区三区| 中文字幕第10页| 久久久精品久久久久久96| 国产精品入口福利| 成人免费在线观看| 色婷婷久久久亚洲一区二区三区| 2一3sex性hd| 好看不卡的中文字幕| 亚洲一区二区三区毛片| 老司机在线看片网av| 欧美日韩一区二区三区免费看| 亚洲一区二区三区蜜桃| 亚欧成人精品| 狼狼综合久久久久综合网| 国产亚洲成av人片在线观看| 亚洲国产91色在线| 国产又色又爽又黄的| jlzzjlzz亚洲日本少妇| 久久久久久人妻一区二区三区| 亚洲综合网站| 欧美精品videosex性欧美| 国产女人高潮毛片| 亚洲视频在线观看一区| 亚洲AV无码久久精品国产一区| 66视频精品| 147欧美人体大胆444| 在线中文免费视频| 欧美成人性福生活免费看| 久久国产在线观看| 波多野结衣在线aⅴ中文字幕不卡| 国产日本在线播放| 女同一区二区三区| 秋霞av国产精品一区| 免费成人av电影| 欧美无乱码久久久免费午夜一区| 国产又黄又粗又猛又爽的 | 一级少妇精品久久久久久久| 在线成人h网| 久久综合给合久久狠狠色| 亚洲va中文在线播放免费| 最近2019年手机中文字幕| 亚洲天堂网在线视频| 亚洲毛片av在线| 在线免费看黄色片| 日韩av一区二区三区四区| 亚洲国产一区二区三区在线 | 日韩精品一区第一页| 日韩福利二区| 国产在线一区不卡| 亚洲**2019国产| 国产高清免费av在线| 自拍偷拍欧美精品| 91精品人妻一区二区三区蜜桃2| 亚洲清纯自拍| 亚洲精品日韩精品| 综合激情网...| 国产精品91在线| 中文在线免费| 亚洲欧洲自拍偷拍| 99视频免费看| 欧美性猛交xxxx免费看久久久| 欧美日韩国产一二三区| 成人精品一区二区三区中文字幕 | 欧美日韩一级在线观看| 26uuu亚洲| 手机精品视频在线| 国产深夜精品| 99国产视频在线| 亚洲国产福利| 欧美人交a欧美精品| 男人的天堂在线视频| 欧美一区二区不卡视频| 亚洲 日本 欧美 中文幕| 亚洲精品中文在线| 中文字幕免费高清| 国产福利精品导航| 污污网站免费观看| 亚洲综合好骚| 毛片av在线播放| 青青草国产免费一区二区下载| 国产精品一区而去| 天天综合在线观看| 国产97在线|日韩| 九色porny自拍视频在线观看| 久久国产一区二区三区| 欧美美女色图| 亚洲精品一区二区在线观看| 91麻豆视频在线观看| 激情成人中文字幕| 欧美日韩一级大片| 亚洲欧洲日本在线| 亚洲精品午夜视频| 91视频xxxx| 国产香蕉精品视频| 国产一区二区网址| 国产精品嫩草影院8vv8 | 亚洲综合成人在线视频| 99久久久无码国产精品不卡| 国产亚洲一区二区三区| 亚洲国产无码精品| 97国产精品videossex| 韩国av中国字幕| 国产一区二区毛片| 日韩在线一区视频| 久久大逼视频| 国产日韩一区二区在线观看| 一区二区三区国产在线| 国产精品一色哟哟| 雨宫琴音一区二区在线| 日韩精品综合在线| 欧美日本二区| 奇米777四色影视在线看| **女人18毛片一区二区| 一级一片免费播放| 99久久夜色精品国产亚洲狼| 亚洲一一在线| 国产精品97| 中国成人亚色综合网站| 99精品视频在线| 中文字幕久久综合| 久久久久久久久久久9不雅视频| 一区二区精品在线观看| 97视频精品| 中文字幕一区二区三区精彩视频 | 国产高清亚洲| 91色视频在线导航| 日本亚州欧洲精品不卡| 国产精品大全| 日韩精品免费一区二区三区竹菊| 黑人另类av| 国产精品久久久久av电视剧| 国产97在线播放| 日韩一区二区三区四区五区 | 国产喷水theporn| 久久国产夜色精品鲁鲁99| 国产三级精品三级在线| 国产精品一区二区无线| 99久久久无码国产精品性波多 | 麻豆亚洲一区| 精品久久美女| 欧美精品久久96人妻无码| 欧美日韩综合| 凹凸日日摸日日碰夜夜爽1| 免费在线观看精品| 手机av在线网站| 不卡一区二区三区四区| 精品无码在线观看| 日韩毛片一二三区| 国产成年人免费视频| 欧美性猛交xxxx| 91九色蝌蚪91por成人| 日韩精品一区二区三区四区| 午夜影院免费视频| 中文字幕不卡av| 中文字幕在线观看播放| 2018日韩中文字幕| 日本成人一区二区| 精品国产一区二区三区四区精华| 激情婷婷综合| 免费的av在线| 久久国产精品99国产| 亚洲欧美日韩一二三区| 久久午夜国产精品| www欧美com| 色综合久久综合网97色综合 | 欧美美女日韩| 成人在线看片| 日韩成人精品一区| 久久视频这里有精品| 麻豆精品久久精品色综合| 中文字幕在线永久| 亚洲三级理论片| 国产91国语对白在线| 日韩一区二区视频| 懂色一区二区三区| 久久久噜噜噜久久久| 国产成+人+综合+亚洲欧美| 精品一区二区三区日本| 亚洲午夜精品一区 二区 三区| 91黄色小网站| 国产成人福利片| 波多野结衣喷潮| 色婷婷av一区二区三区之一色屋| 亚洲第一页在线观看| 日韩中文视频免费在线观看| 日韩激情电影| 国产欧美一区二区在线播放| 午夜精品一区二区三区国产| 一本久道中文无码字幕av| 成人av综合在线| 国产这里有精品| 欧美色图免费看| 久久经典视频| 91精品国产电影| 狼人精品一区二区三区在线| 久久久天堂国产精品| 黄色小说综合网站| 一二三四国产精品| 欧美制服丝袜第一页| 四虎在线观看| 97在线观看视频| 欧美变态网站| 欧美一级视频免费看| 成人成人成人在线视频| 免费在线看黄网址| 日韩无一区二区| 超碰最新在线| 91九色视频在线观看| 五月激情久久久| 天堂av2020| 17c精品麻豆一区二区免费| 最近中文字幕在线观看| 一区二区三区精品99久久 | 欧美日韩美少妇| 免费黄网站在线| 成人网在线视频| 婷婷综合伊人| 一本之道在线视频| 亚洲欧美日韩国产中文在线| 国产美女无遮挡永久免费| 久久九九国产精品怡红院| 国产精品久久久久久久久久久久久久久 | 亚洲大片一区二区三区| 男人天堂av网| 97视频com| 九九热精品视频在线观看| 成人在线观看a| 欧美激情一区二区| 国产一区二区网站| 欧美成人中文字幕在线| 成av人片在线观看www| 国产综合欧美在线看| 国产亚洲一区在线| 成人片黄网站色大片免费毛片| 色八戒一区二区三区| 95在线视频| 91久久久久久| 亚洲高清二区| 永久免费成人代码| 欧美日韩国产欧美日美国产精品| 精品51国产黑色丝袜高跟鞋| 福利视频一区二区三区| 在线亚洲激情| 性爱在线免费视频| 日韩欧美资源站| 大胆人体一区二区| 亚洲午夜精品久久久中文影院av | 国产又黄又粗视频| 欧美日韩国产精选| 怡红院红怡院欧美aⅴ怡春院| 精品一区日韩成人| 美女视频免费一区| 青青草手机视频在线观看| 亚洲精品影视在线观看| 亚洲青青一区| 日本免费黄视频| 亚洲欧美另类小说| 亚洲人在线观看视频| 91精品久久久久久久久久入口 | 91国内在线视频| 久久国产综合| 中文字幕一区二区人妻电影丶| 欧美午夜一区二区| 都市激情久久综合| 亚洲aⅴ天堂av在线电影软件| 高清免费成人av| 免费黄色一级大片| 欧美激情视频在线免费观看 欧美视频免费一 | 国产精品一二三在| 天天干天天干天天| 欧美精品在线极品| 欧美久久精品一级c片|